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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
jollyjoester
March 24, 2015
Technology
0
230
Swiftで作るiPhoneアプリ入門
2015/03/24 ヒカラボ
簡単なアプリ作り&Swiftで気をつけたいポイント
jollyjoester
March 24, 2015
Tweet
Share
More Decks by jollyjoester
See All by jollyjoester
AIコードアシスタントとiOS開発
jollyjoester
1
340
市民のためのセキュリティ講座
jollyjoester
0
63
コミュニティMTG in WWDC24
jollyjoester
0
320
BengaluruでLTしてきた
jollyjoester
0
370
try! Swift Tokyo 2024
jollyjoester
0
360
エンジニアが直接会う場の価値について
jollyjoester
8
4.5k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
400
My favorite sessions in WWDC 23
jollyjoester
0
700
みんなでAIと戯れよう
jollyjoester
0
170
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
17k
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
390
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
2
700
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.6k
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
830
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
Un-Boring Meetings
codingconduct
0
200
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Site-Speed That Sticks
csswizardry
13
1.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
Scaling GitHub
holman
464
140k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
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