Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
AKIBA.swift第4回 Swift始めて3ヶ月の時に作ったライブラリがGithubのスター1000越えた話
Taiki Suzuki
July 26, 2016
Technology
0
2.5k
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
既存のプロジェクトにKMMを導入するための対応策
martysuzuki
2
470
iOSアプリエンジニアが2-3週間でそれなりのAndroidアプリを開発できるようになるまでの考え方
martysuzuki
6
830
Unioを開発してプロダクトに導入してから2年が経った
martysuzuki
0
740
iOSにKMMを導入するtips
martysuzuki
1
1.5k
iOSDC Japan 2020 Day 1 Track B 10:50
martysuzuki
5
2.2k
Combineを利用したSwiftUI・UIKitのどちらにも対応するUnidirectionalな設計を実現するには
martysuzuki
0
1.2k
MVVMの実装を縛るFrameworkを開発・導入し、チームでばらつきがあった実装を統一する
martysuzuki
2
770
ログの発火テストをXCUITestで自動化しようとしたがUnitテストで実装した話
martysuzuki
7
780
今更聞けないMVPとMVVMの違い
martysuzuki
10
3.2k
Other Decks in Technology
See All in Technology
ECS Exec を使った ECS の トラブルシューティング
dohara
0
160
#awsbasics [LT] サーバレスECにおける Step Functions の使い方
miu_crescent
0
860
ここが好きだよAWS管理ポリシー_devio2022/i_am_iam_lover
yukihirochiba
0
3.2k
塩漬けにしているMySQL 8.0.xxをバージョンアップしたくなる、ここ数年でのMySQL 8.0の改善点 / MySQL Update 202208
yoshiakiyamasaki
1
730
殺虫剤のパラドックスの真実 / The Truth of The Pesticide Paradox
kzsuzuki
1
170
EKS AnywhereとIAM Anywhereを組み合わせてみた
regmarmcem
0
410
年700万円損するサーバレスの 認可システムをご紹介します!!
higuuu
3
340
ぼくらが選んだ次のMySQL 8.0 / MySQL80 Which We Choose
line_developers
PRO
7
3.1k
脆弱性スキャナのOWASP ZAPを コードベースで扱ってみる / OWASP ZAP on a code base
task4233
1
260
AWS Step Functions を用いた非同期学習処理の例
hacarus
0
100
A3-1 IBM Championが本音で語る「IBM Cloud」
kolinz
0
310
セキュリティ・キャンプ全国大会2022 企業紹介イベント/seccamp2022-nikkei
nikkei_engineer_recruiting
0
120
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
169
20k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
15
980
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
7
1.1k
Making Projects Easy
brettharned
98
4.4k
The Art of Programming - Codeland 2020
erikaheidi
32
11k
Gamification - CAS2011
davidbonilla
75
3.9k
Designing for humans not robots
tammielis
242
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
237
19k
Imperfection Machines: The Place of Print at Facebook
scottboms
253
12k
The Invisible Customer
myddelton
110
11k
Unsuck your backbone
ammeep
659
55k
GraphQLとの向き合い方2022年版
quramy
16
8.5k
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