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
0
220
Swiftで作るiPhoneアプリ入門
2015/03/24 ヒカラボ
簡単なアプリ作り&Swiftで気をつけたいポイント
jollyjoester
March 24, 2015
Tweet
Share
More Decks by jollyjoester
See All by jollyjoester
コミュニティMTG in WWDC24
jollyjoester
0
250
BengaluruでLTしてきた
jollyjoester
0
290
try! Swift Tokyo 2024
jollyjoester
0
270
エンジニアが直接会う場の価値について
jollyjoester
8
4.1k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
310
My favorite sessions in WWDC 23
jollyjoester
0
590
みんなでAIと戯れよう
jollyjoester
0
120
続く勉強会の作り方
jollyjoester
2
820
Code for INZAIの歩み
jollyjoester
0
410
Other Decks in Technology
See All in Technology
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.2k
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.1k
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
1.5k
[2025-02-07]生成AIで変える問い合わせの未来 〜チームグローバル化の香りを添えて〜
tosite
1
290
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
5.1k
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
320
データの品質が低いと何が困るのか
kzykmyzw
6
1k
Postmanを使いこなす!2025年ぜひとも押さえておきたいPostmanの10の機能
nagix
2
120
10分で紹介するAmazon Bedrock利用時のセキュリティ対策 / 10-minutes introduction to security measures when using Amazon Bedrock
hideakiaoyagi
0
170
リーダブルテストコード 〜メンテナンスしやすい テストコードを作成する方法を考える〜 #DevSumi #DevSumiB / Readable test code
nihonbuson
11
5.8k
Classmethod AI Talks(CATs) #15 司会進行スライド(2025.02.06) / classmethod-ai-talks-aka-cats_moderator-slides_vol15_2025-02-06
shinyaa31
0
170
Featured
See All Featured
It's Worth the Effort
3n
184
28k
GraphQLとの向き合い方2022年版
quramy
44
13k
How to train your dragon (web standard)
notwaldorf
90
5.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
8
270
Producing Creativity
orderedlist
PRO
343
39k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Speed Design
sergeychernyshev
25
780
Optimising Largest Contentful Paint
csswizardry
34
3.1k
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