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
potatotips#8 Swiftのライブラリを作成/利用しよう
Search
tokorom
August 20, 2014
Programming
7
3.7k
potatotips#8 Swiftのライブラリを作成/利用しよう
Objective-CじゃなくてSwiftのライブラリを利用する方法、また、自分で作る方法
tokorom
August 20, 2014
Tweet
Share
More Decks by tokorom
See All by tokorom
続・SharePlayの歴史と進化 iOS18とApple Vision Proにおける新展開
tokorom
3
690
SharePlayの歴史と進化 そしてvisionOSへ (iOSDC 2023)
tokorom
3
930
5分でSharePlay入門
tokorom
3
1.5k
HomeKit 2020
tokorom
7
2.5k
Advanced Segue 2019年のSegue事情
tokorom
9
5.9k
tvOSアプリUIの勘所
tokorom
1
2k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
12k
古き良きsendAction (in potatotips #26)
tokorom
1
3.6k
画面遷移と私(iOS)
tokorom
4
3.7k
Other Decks in Programming
See All in Programming
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
150
Pulsar2 を雰囲気で使ってみよう
anoken
0
230
TokyoR116_BeginnersSession1_環境構築
kotatyamtema
0
110
iOSエンジニアから始める visionOS アプリ開発
nao_randd
3
120
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
110
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.1k
Open source software: how to live long and go far
gaelvaroquaux
0
620
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
160
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
660
Domain-Driven Transformation
hschwentner
2
1.9k
技術を根付かせる / How to make technology take root
kubode
1
240
チームリードになって変わったこと
isaka1022
0
190
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Thoughts on Productivity
jonyablonski
69
4.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
31
2.1k
A designer walks into a library…
pauljervisheath
205
24k
The Cult of Friendly URLs
andyhume
78
6.2k
A Philosophy of Restraint
colly
203
16k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Transcript
SwiftͰΞϓϦ։ൃ #1 SwiftͷϥΠϒϥϦΛ࡞/ར༻͠Α͏ Yuta ToKoRo iOS App Programer potatotips #8
ॴ༑ଠ @tokorom
ࠓ͜ͷ͋ͨΓʹ͍ͭͯ •SwiftͰطଘͷObjective-CͷϥΠϒϥϦΛ͏ ใͨ͘͞Μ͋Δ͕ɺSwiftͷϥΠϒϥϦʹͭ ͍ͯ͋·Γใ͕ͳ͍͚ͲͲ͏Δͷʁ •CocoaPodsݱঢ়͑ͳ͍ͷͰͲ͏͠Α͏ʁ •ࣗͰϥΠϒϥϦ࡞Δͱ͖Ͳ͏͠Α͏ʁ
SwiftͷϥΠϒϥϦΛͬͯΈΔ •Quick͕Φεεϝ •https://github.com/Quick/Quick •ςετίʔυ༻ϥΠϒϥϦʢKiwiͷSwift൛ʣ •Objective-CͷϓϩδΣΫτͰςετ͚ͩQuickͱ͍͏ ͷΞϦ͔͠Εͳ͍ •READMEʹΠϯετʔϧͷ͔͕ͨ͠ॻ͍ͯ͋Δ •Nimbleͱ͍͏ผͷϥΠϒϥϦ͍ͬͯΔͨΊͦ͏͍͏ ߏͷϥΠϒϥϦΛ͏ʢ࡞Δʣ࿅शʹͳΔ
QuickͷΠϯετʔϧํ๏ •QuickͱNimbleΛclone͢Δ •ࣗͷϓϩδΣΫτʹ Quick.xcodeproj ͱ Nimble.xcodeproj ΛAdd͢Δ •ςετ༻ͷTargetʹ͚ͩνΣοΫ͢Δ
QuickͷΠϯετʔϧํ๏ •ςετ༻Targetͷ Link Binary With Libraries ʹ Quick.framework ͱ Nimble.framework
Λ Ճ͑Δ
QuickͷΠϯετʔϧํ๏ •͋ͱSpecΛॻ͍ͯ͏͚ͩʂ
ϥΠϒϥϦΛ͏ͱ͖ͷ·ͱΊ •ϥΠϒϥϦͷxcodeprojΛϓϩδΣΫτʹՃ •ϥΠϒϥϦͷframeworkΛ Link Binary With Libraries ʹՃ •͜ͷͱ͖ϥΠϒϥϦ͕͍ͬͯΔϥΠϒϥϦ ҰॹʹՃ͢Δඞཁ͕͋Δ
CocoaPods͕͑ͳ͍ʁ •ࠓͷͱ͜ΖSwiftͷϥΠϒϥϦʹ͑ͳ͍ •git submoduleΛ͍·͠ΐ͏ •git submoduleͰऔಘͨ͠ϑΝΠϧͷதͰ QuickͱNimbleͷxcodeprojΛϓϩδΣΫτʹ Add͢ΕOK
git submoduleʹ͓ͯ͘͠ϝϦοτ •ຊՈ͕ߋ৽͞ΕͨΒ͙͢ʹupdateͰ͖Δ •Xcodeͷbeta൛UpdateʹΑΓຊ͕݅ར༻Ͱ͖ ͳ͍ͱ͖ʹࣗͷforkઌʹܨ͗ม͑ΔɺͩΕ͔ ͕forkઌͰमਖ਼ࡁΈͳΒͦ͜ʹΓସ͑Δɺͱ ͍ͬͨ͜ͱ͕༰қ •طଘͷObjective-CͷϥΠϒϥϦͷΑ͏ʹෳࡶ ͳઃఆ͕ඞཁͳ͍ͷͰࠓͷͱ͜ΖsubmoduleͰ ಛʹࠔ͍ͬͯͳ͍
SwiftͷϥΠϒϥϦΛ࡞ͬͯΈΑ͏ •ϓϩδΣΫτΛ࡞Δͱ͖ Cocoa Touch Framework Λબ͢Δ
SwiftͷϥΠϒϥϦΛ࡞ͬͯΈΑ͏ •ϥΠϒϥϦ໊.h ͕Ͱ͖ΔͷͰɺObjective-C ίʔυ͏߹ʹͦ͜Ͱ import
SwiftͷϥΠϒϥϦΛ࡞ͬͯΈΑ͏ •importͨ͠ϔομʔ Public ଐੑʹ͢Δ
SwiftͷϥΠϒϥϦΛ࡞ͬͯΈΑ͏ •Build Phasesͷઃఆ ͍ͬͯΔϥΠϒϥϦΛ ͜͜ʹՃ Ϗϧυ࣌ʹґଘϥΠϒϥ ϦϏϧυ͍ͨ͠߹ ͜͜ʹՃ
SwiftͷϥΠϒϥϦΛ࡞ͬͯΈΑ͏ •ςετ༻TargetͷBuild Phasesͷઃఆ ϥΠϒϥϦ͕͍ͬͯΔ ϥΠϒϥϦ ςετ͢ΔϥΠϒϥϦࣗମ ςετ༻ϥΠϒϥϦ
Enjoy Swift :)
More Information Yuta ToKoRo! iOS App Programer! ! @tokorom! http://www.tokoro.me/