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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
62
コミュニティ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
160
Other Decks in Technology
See All in Technology
【インシデント入門】サイバー攻撃を受けた現場って何してるの?
shumei_ito
0
1.5k
データの整合性を保ちたいだけなんだ
shoheimitani
7
2.8k
2人で作ったAIダッシュボードが、開発組織の次の一手を照らした話― Cursor × SpecKit × 可視化の実践 ― Qiita AI Summit
noalisaai
1
370
(金融庁共催)第4回金融データ活用チャレンジ勉強会資料
takumimukaiyama
0
120
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
430
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
380
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.4k
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
420
データ民主化のための LLM 活用状況と課題紹介(IVRy の場合)
wxyzzz
2
660
GCASアップデート(202510-202601)
techniczna
0
250
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
67k
なぜ今、コスト最適化(倹約)が必要なのか? ~AWSでのコスト最適化の進め方「目的編」~
htan
1
110
Featured
See All Featured
HDC tutorial
michielstock
1
350
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
370
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Evolving SEO for Evolving Search Engines
ryanjones
0
120
The Spectacular Lies of Maps
axbom
PRO
1
510
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
440
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
63
Documentation Writing (for coders)
carmenintech
77
5.2k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
48
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
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