Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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.3k
今更だけどUIKitで型パラメータのインジェクトを利用してViewのレイアウトをしてみよう
martysuzuki
0
2.6k
既存のプロジェクトにKMMを導入するための対応策
martysuzuki
2
1.3k
iOSアプリエンジニアが2-3週間でそれなりのAndroidアプリを開発できるようになるまでの考え方
martysuzuki
5
1.4k
Unioを開発してプロダクトに導入してから2年が経った
martysuzuki
0
1.2k
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
1.1k
Other Decks in Technology
See All in Technology
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
0
150
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
0
130
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
200
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
340
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
120
生成AIエージェントを用いた、 手動テスト手順書から自動テストへの 変換手法の検討
magicpod
0
160
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
110
2026_devsumi_ozono.pdf
o3
3
520
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
130
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
27
15k
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
230
Featured
See All Featured
A better future with KSS
kneath
240
18k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Code Review Best Practice
trishagee
74
20k
Automating Front-end Workflow
addyosmani
1369
210k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
670
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