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
0
3.6k
AKIBA.swift第4回 Swift始めて3ヶ月の時に作ったライブラリがGithubのスター1000越えた話
Swift始めて3ヶ月の時に作ったライブラリがGithubのスター1000越えた話
OSSは運用が大事
OSSでもプロジェクト依存コードはただのサンプルコード
Taiki Suzuki
July 26, 2016
Tweet
Share
More Decks by Taiki Suzuki
See All by Taiki Suzuki
逆引きKotlin Multiplatform 〜Swiftに対応するKotlinの機能と、KMPによる変換後の実態〜
martysuzuki
3
2.1k
今更だけどUIKitで型パラメータのインジェクトを利用してViewのレイアウトをしてみよう
martysuzuki
0
2.1k
既存のプロジェクトにKMMを導入するための対応策
martysuzuki
2
1.3k
iOSアプリエンジニアが2-3週間でそれなりのAndroidアプリを開発できるようになるまでの考え方
martysuzuki
5
1.3k
Unioを開発してプロダクトに導入してから2年が経った
martysuzuki
0
1.1k
iOSにKMMを導入するtips
martysuzuki
1
2.1k
iOSDC Japan 2020 Day 1 Track B 10:50
martysuzuki
5
2.8k
Combineを利用したSwiftUI・UIKitのどちらにも対応するUnidirectionalな設計を実現するには
martysuzuki
0
1.7k
MVVMの実装を縛るFrameworkを開発・導入し、チームでばらつきがあった実装を統一する
martysuzuki
2
1k
Other Decks in Technology
See All in Technology
大規模サーバーレスAPIの堅牢性・信頼性設計 〜AWSのベストプラクティスから始まる現実的制約との向き合い方〜
maimyyym
5
3.8k
Modern_Data_Stack最新動向クイズ_買収_AI_激動の2025年_.pdf
sagara
0
240
Adapty_東京AI祭ハッカソン2025ピッチスライド
shinoyamada
0
220
AI時代こそ求められる設計力- AWSクラウドデザインパターン3選で信頼性と拡張性を高める-
kenichirokimura
3
220
いまさら聞けない ABテスト入門
skmr2348
1
230
『バイトル』CTOが語る! AIネイティブ世代と切り拓くモノづくり組織
dip_tech
PRO
1
110
ACA でMAGI システムを社内で展開しようとした話
mappie_kochi
1
310
Shirankedo NOCで見えてきたeduroam/OpenRoaming運用ノウハウと課題 - BAKUCHIKU BANBAN #2
marokiki
0
170
Where will it converge?
ibknadedeji
0
200
Function calling機能をPLaMo2に実装するには / PFN LLMセミナー
pfn
PRO
0
1k
AI ReadyなData PlatformとしてのAutonomous Databaseアップデート
oracle4engineer
PRO
0
230
なぜAWSを活かしきれないのか?技術と組織への処方箋
nrinetcom
PRO
1
150
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
The Language of Interfaces
destraynor
162
25k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Optimizing for Happiness
mojombo
379
70k
Fireside Chat
paigeccino
40
3.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to Think Like a Performance Engineer
csswizardry
27
2k
Site-Speed That Sticks
csswizardry
11
890
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