Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AKIBA.swift第4回 Swift始めて3ヶ月の時に作ったライブラリがGithubの...
Search
Taiki Suzuki
July 26, 2016
Technology
3.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AKIBA.swift第4回 Swift始めて3ヶ月の時に作ったライブラリがGithubのスター1000越えた話
Swift始めて3ヶ月の時に作ったライブラリがGithubのスター1000越えた話
OSSは運用が大事
OSSでもプロジェクト依存コードはただのサンプルコード
Taiki Suzuki
July 26, 2016
More Decks by Taiki Suzuki
See All by Taiki Suzuki
逆引きKotlin Multiplatform 〜Swiftに対応するKotlinの機能と、KMPによる変換後の実態〜
martysuzuki
3
2.2k
今更だけどUIKitで型パラメータのインジェクトを利用してViewのレイアウトをしてみよう
martysuzuki
0
2.5k
既存のプロジェクトにKMMを導入するための対応策
martysuzuki
2
1.3k
iOSアプリエンジニアが2-3週間でそれなりのAndroidアプリを開発できるようになるまでの考え方
martysuzuki
5
1.4k
Unioを開発してプロダクトに導入してから2年が経った
martysuzuki
0
1.1k
iOSにKMMを導入するtips
martysuzuki
1
2.2k
iOSDC Japan 2020 Day 1 Track B 10:50
martysuzuki
5
2.9k
Combineを利用したSwiftUI・UIKitのどちらにも対応するUnidirectionalな設計を実現するには
martysuzuki
0
1.9k
MVVMの実装を縛るFrameworkを開発・導入し、チームでばらつきがあった実装を統一する
martysuzuki
2
1k
Other Decks in Technology
See All in Technology
きのこカンファレンス2026_肩書きを外したとき私は誰か
yamasatimi
1
130
Terraform 101 (初心者向け) 資料
shuadachi
0
170
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
340
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
0
240
4人目のSREはAgent
tanimuyk
0
370
RAGの精度向上とエージェント活用
kintotechdev
2
120
【FinOps】データドリブンな意思決定を目指して
z63d
3
590
NDIAS CTF 2026 問題解説会資料
bata_24
0
170
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
180
製造現場での生成AIの活用、およびエージェントAIの実装のあり方、AVEVAの取り組み
iotcomjpadmin
0
220
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
180
そのタスクオンスケですか?
poropinai1966
0
120
Featured
See All Featured
A Soul's Torment
seathinner
6
3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
600
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
660
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
210
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
410
Transcript
Swift࢝Ίͯ3ϲ݄ͷ࣌ʹ ࡞ͬͨϥΠϒϥϦ͕ Githubͷελʔ1000ӽ͑ͨ szk-atmosphere
ࣗݾհ Github: https://github.com/szk- atmosphere Twitter: https://twitter.com/ SzkAtmosphere
GitHubελʔΠϯηϯςΟ ϒ https://www.cyberagent.co.jp/ techinfo_detail/id=10151
࠷ॳʹग़ͨ͠OSS MSAlertController https://github.com/szk-atmosphere/MSAlertController • σϑΥϧτͷUIAlertControllerͷϨΠΞτͷ·· ϑΥϯτɾϑΥϯταΠζɾϑΥϯτΧϥʔΛม͑ Δ͜ͱ͕Ͱ͖Δ • iOS7ͰUIAlertControllerͷΑ͏ͳݺͼग़͠ํ͕ Ͱ͖Δ
• ୳ͯ͠Έ͕ͨɺσϑΥϧτͷϨΠΞτͰϑΥϯ τɾϑΥϯταΠζɾϑΥϯτΧϥʔͳͲΛม͑Ε Δͷ͕ͳ͔ͬͨ • 201412݄ʹϦϦʔε͕ͨ͠ɺ͜ͷͱ͖·ͩ Objective-C
CocoaPods • ެ։͢Δͱ@CocoaPodsFeed͕ͭͿ ͍ͯ͘ΕΔ • ެ։ํ๏ -> http://qiita.com/taji-taji/ items/e23373f9b8124de728a2
cocoa controls https://www.cocoacontrols.com/ • ެ։͞ΕΔͱ@cocoacontrols͕ͭͿ ͍ͯ͘ΕΔ • ެ։͞ΕΔ·Ͱͷظؒ2िؒʙ2ϲ ݄
Qiita https://qiita.com • ެ։࣌ʹࣗͷTwitterʹు͖ग़ͤΔ
ϐϡΞωΠςΟϒڧԽ߹॓ • 20153݄։࠵ • 2ധ3 • SwiftɾObjective-C·ͨJavaͰωΠςΟϒΞϓϦΛ։ൃ͠ ͍ͯΔ2014·ͨ2015৽ଔೖࣾ • GithubͰελʔΛ֫ಘͰ͖ΔΑ͏ͳϥΠϒϥϦΛ࡞͢Δ
SAHistoryNavigationVie wController https://github.com/szk-atmosphere/ SAHistoryNavigationViewController • UINavigationControllerʹ UIViewControllerͷετοΫཤྺͷӾཡػ ೳ • 5ޙ...Star129
• 1ϲ݄ޙ...Star744 • ݱࡏ...Star1240
SABlurImageView https://github.com/szk-atmosphere/ SABlurImageView • UIImageViewʹηοτͨ͠UIImageʹ؆୯ ʹblurΛөͰ͖ΔΞχϝʔγϣϯͰ͖Δ • 1ϲ݄ޙ...Star169 • ݱࡏ...Star350
let imageView = SABlurImageView(image: image) imageView.configrationForBlurAnimation() imageView.startBlurAnimation(duration: 2.0)
߹॓ϒϩά https://szk-atmosphere.amebaownd.com/posts/ 18154 • 1...https://szk-atmosphere.amebaownd.com/posts/19450 • 2...https://szk-atmosphere.amebaownd.com/posts/20158 • ࠷ऴ...https://szk-atmosphere.amebaownd.com/posts/21473 •
5ޙ...https://szk-atmosphere.amebaownd.com/posts/24384 • 1ϲ݄ޙ...https://szk-atmosphere.amebaownd.com/posts/30906
ManiacDev.com https://maniacdev.com/ • ྑ͍OSSͩͬͨΒɺهࣄΛॻ͍ͯ Β͑Δ • ͍ͭͷؒʹ͔ࡌ͍ͬͯΔͱ͖͋Δ • ManiacDevᐌ͘ɺຖ݄30ສPV͋ΔΒ ͍͠
• ܝࡌ͞ΕΔͱ৽نܝࡌ͞Εͨهࣄͷ ϝϧϚΨΛొ͍ͯ͠ΔϢʔβʔʹ ϝʔϧ͕ૹ৴͞ΕΔ
awesome-ios-ui https://github.com/cjwirth/awesome- ios-ui
awesome-swift https://github.com/matteocrippa/ awesome-swift
awesome-ios https://github.com/vsouza/awesome- ios
ӡ༻͕େ
൚༻ੑେࣄ
None
൚༻ੑͷͳ͍OSS ͨͩͷαϯϓϧίʔυ
URLEmbeddedView https://github.com/szk-atmosphere/ URLEmbeddedView • URLΛ͚ͩ͢ͰɺOpen Graph Protocolʹ४ڌͨ͠αΠτΛΧʔυ Խ͢Δ • OGDataͱը૾σʔλΛࣗಈతʹ
CoreDataʹΩϟογϡ͢Δ let embeddedView = URLEmbeddedView() embeddedView.loadURL(urlString)
MartyJunior https://github.com/szk-atmosphere/ MartyJunior • ڞ௨ϔομͱλϒ͕͋Δը໘Ͱɺԣ εϫΠϓΛՄೳʹ͢Δ • ೋஈ֊ͷεΫϩʔϧʹͳΒͣʹɺॎ ͷεΫϩʔϧΛՄೳʹ͢Δ
MisterFusion https://github.com/szk-atmosphere/MisterFusion • SwiftͱObjective-CͲͪΒͰ͑Δ AutoLayoutͷSwiftDSL let view = UIView() self.view.addLayoutSubview(view,
andConstraints: view.Top |+| 10, view.Right |-| 10, view.Left |+| 10, view.Bottom |-| 10 ) UIView *view = [UIView new]; [self.view addLayoutSubview:view andConstraints:@[ view.Top .Constant(10.0f), view.Right .Constant(-10.0f), view.Left .Constant(10.0f), view.Bottom.Constant(-10.0f) ]];
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ szk-atmosphere