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
Swiftで作るiPhoneアプリ入門
Search
jollyjoester
March 24, 2015
Technology
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Swiftで作るiPhoneアプリ入門
2015/03/24 ヒカラボ
簡単なアプリ作り&Swiftで気をつけたいポイント
jollyjoester
March 24, 2015
More Decks by jollyjoester
See All by jollyjoester
印西市創業実践プログラム2026 【AI活用講座】
jollyjoester
0
38
AI時代でも変わらない技術コミュニティの力 ~10年続く"ゆるい"つながりが生み出す価値~
jollyjoester
0
29
AIコードアシスタントとiOS開発
jollyjoester
1
380
市民のためのセキュリティ講座
jollyjoester
0
100
コミュニティMTG in WWDC24
jollyjoester
0
380
BengaluruでLTしてきた
jollyjoester
0
400
try! Swift Tokyo 2024
jollyjoester
0
400
エンジニアが直接会う場の価値について
jollyjoester
8
4.7k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
430
Other Decks in Technology
See All in Technology
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
550
シンガポールで登壇してきます
yama3133
0
230
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
1
280
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
210
Amazon EVS で VCF 9.0 / 9.1 のサポート開始まとめ
mtoyoda
0
300
はじめてのWDM
miyukichi_ospf
1
150
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
4.8k
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
540
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
540
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
0
130
CIで使うClaude
iwatatomoya
0
290
Featured
See All Featured
Leo the Paperboy
mayatellez
8
1.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
For a Future-Friendly Web
brad_frost
183
10k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
Navigating Weather and Climate Data
rabernat
0
350
Visualization
eitanlees
152
17k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Ethics towards AI in product and experience design
skipperchong
2
330
Transcript
SwiftͰ࡞ΔiPhoneΞϓϦೖ ώΧˑϥϘ 2015/03/24
• ࣣౡҒ೭ʢͳͳ͠·ͻͰΏ͖ʣ • Repro.Inc / ྑΤϯδχΞ • iPhone / Android
• Java -> Objective-C -> Swift
͏͙͢ຊ͕ग़·͢ • 2015/04/10ɹٕज़ධ͔ࣾΒൃച
teratailͰͨ·ʹؤுͬͯΔ
Repro
None
Repro
࣍ 1. SwiftͰͪΐʔ؆୯ͳΞϓϦΛ࡞Δ • ϘλϯΛԡͨ͠ΒͳΜ͔͢Δ 2. SwiftνΣοΫϙΠϯτ • letͱvar •
ܕ • Φϓγϣφϧ • ObjCͷϥΠϒϥϦ
1. SwiftͰͪΐʔ؆୯ͳΞϓϦΛ࡞Δ
ͷલʹ
Swift 1.2 • 2015/02/09 Xcode6.3 betaͱڞʹൃද • ͍Ζ͍Ζ҆ఆˍػೳڧԽ • It
does include some source-incompatible changes that require updates to your code ※ Ұ෦Swift 1.1·Ͱͷॻ͖ํͩͱΤϥʔʹͳΔ
Swift 1.2 ࣗಈͰ࠷৽ͷSwiftʹม͢Δػೳ͋Δ͕ɺɺɺ ʢͪΐͬͱ͔͠มͯ͘͠Εͳ͔ͬͨʣ
ͱ͍͏͜ͱͰ
࠷ॳ͔ΒSwift 1.2 & Xcode6.3Ͱ࡞Δ https://github.com/jollyjoester/SwiftTrial/wiki ΄͛ʙ Ϙλϯ
2. SwiftνΣοΫϙΠϯτ
Swiftͷಛ • ߴ • Ϟμϯ • ҆શ • ΠϯλϥΫςΟϒ
Swiftͷಛ • ߴ • Ϟμϯ • ҆શ • ΠϯλϥΫςΟϒ
letͱvar • let : ࠶ೖېࢭ ͱΓ͋͑ͣletͰએݴɺඞཁʹԠͯ͡var
letͱvar • ྻvarͰએݴ͢ΔͱMutableʹͳΔ
ܕݫ͍͠ • ҉Ωϟετͳ͍ͷͰࣗͰม
ܕݫ͍͠ • มએݴ࣌ʹ໌ࣔతʹܕΛࢦఆ͢Δͷ͕Better ʢίϯύΠϧૣ͘ͳΔͬΆ͍ʣ
Optionalܕ • Optionalܕɿnil͔͠Εͳ͍ nilɿ͕ͳ͍͜ͱΛࣔ͢ɻ ศར͚ͩͲةݥɻར༻࠷খݶʹɻ
OptionalܕͱΞϯϥοϓ • toInt()OptionalܕΛฦ͢ ʢIntʹมͰ͖ͳ͍ͷ߹nilΛฦͨ͢Ίʣ • Optionalܕ͔ΒΛऔΓग़͢ʹΞϯϥοϓʂ
Implicitly Unwrapped Optionalܕ • nilΛڐ༰͢Δ͚ͲมʹΞΫηεͰ͖Δ ʢIBOutletͰࣗಈతʹੜ͞ΕΔͱ͖ʹΑ͘ݟΔʣ
Objective-Cͱͷڞଘ • Bridging-HeaderΛ࡞Δ ʢObjective-CͷΫϥεΛ࡞Ζ͏ͱ͢ΔͱࣗಈͰ࡞͞ΕΔʣ • Objective-CͷطଘϥΠϒϥϦΛ͏ͱ͖ʹ
ϝιουͷॻ͖ํ • Objective-C • Swift
Have a nice Swift life