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
IOSアプリ開発の超概要 #TechLunch
Search
Livesense Inc.
PRO
April 23, 2014
Technology
0
69
IOSアプリ開発の超概要 #TechLunch
2011/11/09(水) @ Livesense TechLunch
発表者:松坂 高嗣
Livesense Inc.
PRO
April 23, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
550
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
25
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.4k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
410
26新卒_総合職採用_会社説明資料
livesense
PRO
0
9.3k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
29k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
12k
中途セールス職_会社説明資料
livesense
PRO
0
250
EM候補者向け転職会議説明資料
livesense
PRO
0
120
Other Decks in Technology
See All in Technology
サービスを止めるな! DDoS攻撃へのスマートな備えと最前線の事例
coconala_engineer
1
180
無理しない AI 活用サービス / #jazug
koudaiii
0
100
LLM拡張解体新書/llm-extension-deep-dive
oracle4engineer
PRO
23
6.3k
Autify Company Deck
autifyhq
2
44k
推し書籍📚 / Books and a QA Engineer
ak1210
0
140
An introduction to Claude Code SDK
choplin
2
1.1k
Figma Dev Mode MCP Serverを用いたUI開発
zoothezoo
0
230
Delegating the chores of authenticating users to Keycloak
ahus1
0
190
振り返りTransit Gateway ~VPCをいい感じでつなげるために~
masakiokuda
3
210
AIエージェントが書くのなら直接CloudFormationを書かせればいいじゃないですか何故AWS CDKを使う必要があるのさ
watany
18
7.6k
「現場で活躍するAIエージェント」を実現するチームと開発プロセス
tkikuchi1002
3
350
Transformerを用いたアイテム間の 相互影響を考慮したレコメンドリスト生成
recruitengineers
PRO
2
440
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Into the Great Unknown - MozCon
thekraken
40
1.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Designing Experiences People Love
moore
142
24k
Documentation Writing (for coders)
carmenintech
72
4.9k
How STYLIGHT went responsive
nonsquared
100
5.6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Transcript
IOSΞϓϦ։ൃͷ֓ཁ দࡔߴ࢚ 1111݄30ਫ༵
ࠓճ ࠷ॳ͔Β༻ҙ͞Ε͍ͯΔ ςϯϓϨʔτͷதΛݟ͍͖ͯ·͢ ͦΕʹΑΓɺօ͞Μ͕ҎԼͷೋΛͳΜͱͳ͘ Θ͔ͬͨؾʹͳΓɺ ɾ։ൃͷྲྀΕͱงғؾ ɾIOSΞϓϦέʔγϣϯͷߏ ͳΜͩ؆୯͡ΌΜͱࢥ͍͚ͬͯͨͩΕΰʔϧͰ͢ 1111݄30ਫ༵
४උ͢ΔͷMAC͚ͩʂ 1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
ϓϩδΣΫτը໘ 1111݄30ਫ༵
ΞΠίϯىಈ࣌ը૾ͳͲ ղ૾ͷҧ͏σόΠε༻ʹෳొՄೳͰ͢ 1111݄30ਫ༵
ΞϓϦέʔγϣϯىಈ࣌ʹ։͘ϏϡʔΛ ࢦఆ͢ΔΑ͏ʹͳ͍ͬͯ·͢ 1111݄30ਫ༵
MainWindowͱ͔ MainViewͱ͔ FlipsideViewͱ͔ ͜ͷ͋ͨΓʹ͍Δͷ͕Θ͔Γ·͢ 1111݄30ਫ༵
.xib ʮnibϑΝΠϧʯͱݺΕ·͢ ͍ΘΏΔϏϡʔͰ͢ ͳΜͰ xib ͳͷʹ nib ϑΝΠϧͶΜͬͯ ྺ࢙తܦҢͰ͢ 1111݄30ਫ༵
Main Window File’s Owner First Responder Sample01AppDelegate MainViewController 1111݄30ਫ༵
Main View File’s Owner First Responder 1111݄30ਫ༵
Flipside View File’s Owner First Responder 1111݄30ਫ༵
Main Windowʹ Main View Controller͕ ؚ·Ε͍ͯ·͢ MainViewController 1111݄30ਫ༵
֤Ϗϡʔʹ File’s Ownerͱ First Responder ͕ ඞͣ͋Γ·͢ MainWindow͚ͩʹApp Delegate͕͋Γ·͢ 1111݄30ਫ༵
File’s Owner →͜ͷϏϡʔͷΦʔφʔΦϒδΣΫτʢͷϓϩΩγʣ Ϗϡʔͷ֎͔Β༩͑ΒΕΔ ී௨ੜ࣌ʹ ϏϡʔΛΠϯελϯεԽͨ͠ΦϒδΣΫτ͕ ͞Ε·͢ 1111݄30ਫ༵
First Responder →͜ͷϏϡʔͷΠϕϯτΛ࠷ॳʹड͚औΔ ΦϒδΣΫτʢͷϓϩΩγʣ ʮͦͷ࣌ϑΥʔΧε͕͋Δը໘ཁૉʯ ͷ͜ͱ͕ଟ͍ɻ 1111݄30ਫ༵
File’s Ownerͱ First Responder ੩తʹܾఆͰ͖ͳ͍͕ ࣮ߦதʹ࣮֬ʹଘࡏ͢Δ֓೦ͷ ϓϩΩγͱͯ͠σβΠϯ࣌ʹ ଘࡏ͍ͯ͠Δ 1111݄30ਫ༵
Main Windowͷ Sample01AppDelegate ΞϓϦέʔγϣϯશମʹ͔͔ΘΔॲཧ͕ ؚ·Ε·͢ UIApplicationDelegate ΠϯλʔϑΣΠεΛ ࣮͍ͯͯ͠ɺΞϓϦέʔγϣϯશମͷΠϕϯτ͕ γεςϜ͔Β௨͞Ε·͢ 1111݄30ਫ༵
Main Windowͷ File’s Owner “UIApplication” Ϋϥε 1111݄30ਫ༵
Main Viewͷ File’s Owner “MainViewController” Ϋϥε 1111݄30ਫ༵
“UIApplication” ͍ͳ͍͚Ͳɺ “MainViewController” ͍Δ 1111݄30ਫ༵
ॳظىಈ༻ͷϏϡʔʹ MainWindowΛࢦఆ͍ͯ͠Δ ΄͔ͷϏϡʔͱҧͬͯ ΞϓϦέʔγϣϯࣗମ͕Φʔφʔ 1111݄30ਫ༵
File’s OwnerϏϡʔͷੜऀͰ͋Δͱ͢Δͱɺ MainWindow UIApplication MainViewController MainView FlipsideViewController FlipsideView ͜Μͳ෩ͳؔͷͣ Sample01AppDelegate
1111݄30ਫ༵
MainWindowͱMainViewControllerɺSample01AppDelegate͕ॏͳͬͯΔͷ ʁ MainWindow MainViewController Sample01AppDelegate 1111݄30ਫ༵
࣮xcodeͰ͍ͬͯ͡Δը໘σβΠϯϑΝΠϧ ʮఆٛʯͱ͍͏ΑΓΦϒδΣΫτͦͷͷͰ͢ ԿΛݴͬͯΔ͔Θ͔ΒͶʔͱࢥ͏͕(ུ) 1111݄30ਫ༵
͜Μͳ MainWindow.xib Λ࣮ߦ࣌ʹಡΈࠐΉͱ MainViewController Sample01AppDelegate 1111݄30ਫ༵
ಡΈࠐ·ΕͨϏϡʔΦϒδΣΫτ͢Ͱʹ MainViewController ͷΠϯελϯεͱ Sample01AppDelegate ͷΠϯελϯεΛؚΜͰ͍·͢ 1111݄30ਫ༵
MainWindow UIApplication MainViewController MainView ͔ͩΒ͜͏ͳΔ Sample01AppDelegate 1111݄30ਫ༵
FlipsideViewͲ͏ΘΕΔΜͩʁ 1111݄30ਫ༵
ؾʹ࣮ͤͣߦͯ͠Έ·͢ 1111݄30ਫ༵
࠶ੜϘλϯΛΫϦοΫ͢Δͱ… 1111݄30ਫ༵
iPhoneγϛϡϨʔλ͕ىಈ 1111݄30ਫ༵
ԣʹஔ͚·͢ 1111݄30ਫ༵
ӈԼͷϘλϯΛԡ͢ͱ͘Δͬͱճͬͯ FlipsideViewͷ༰͕දࣔ͞Ε·ͨ͠ 1111݄30ਫ༵
વɺӈԼͷϘλϯʹؔ࿈͢Δͱ͜Ζʹ FlipsideViewΛ͏ίʔυ ͋ΔͣͰ͢ 1111݄30ਫ༵
σβΠϯϏϡʔ্ͰӈԼϘλϯΛ ӈΫϦοΫ͢Δͱɺ͍Ζ͍Ζग़͖ͯ·ͨ͠ 1111݄30ਫ༵
͜ͷϘλϯͷ Touch Up InsideΠϕϯτ File’s Ownerͷ ShowInfo: ϝιουʹ ଓ͞Ε͍ͯ·͢ 1111݄30ਫ༵
MainViewControllerͷ࣮Ͱ showInfo: ΛݟͯΈ·͢ ͍Δ͍ͥΔͥ FlipsideViewController͕ɾɾɾ 1111݄30ਫ༵
͍ίʔυͰ͕͢ɺงғؾΘ͔Γ·͢ alloc ͱ release Ͱ໌ࣔతʹϝϞϦཧͯ͠Δͱ͔ ϏϡʔViewControllerΛ௨ͯؒ͠తʹ͏ͱ͔ ϝιου໊͕͍ͱ͔ ׅ֯ހ͕ଟ͍ͱ͔ 1111݄30ਫ༵
໊લ͕͍ͷ໊લۭ͕ؒͳ͍͔ΒͰ͢Ͷ 1111݄30ਫ༵
໌ࣔతͳϝϞϦཧΨϕίϨ͕ͳ͍͔ΒͰ͢ ※Mac OSͰ͑·͕͢iOSσόΠεͰඇରԠͰ͢ ࢀরΧϯλࣜͷཧػߏ͕͋ΔͷͰ نΛ͔ͬ͠ΓकΓ·͠ΐ͏ 1111݄30ਫ༵
ׅ֯ހ͕ଟ͍ͷ Objective-C ͷ ΦϒδΣΫτͷΞΫηε͕ ׅ֯ހͰදݱ͞Ε͍ͯΔ͔ΒͰ͢ PHPͷ ->ԋࢉࢠͷΑ͏ͳͷ ʮྲྀΕΔΑ͏ͳϝιουݺͼग़͠ʯతͳͷ ͱͯಡΈͮΒ͘ͳΔͷͰېࢭͰ͢ 1111݄30ਫ༵
ͱ͍͏͜ͱͰɺ ͍͍ͩͨςϯϓϨʔτͷ༰ѲͰ͖·ͨ͠ 1111݄30ਫ༵
ຊ͜͜Ͱ࣮ػసૹ͢Δͱ͜ΖͰ͕͢ 1111݄30ਫ༵
ূ໌ॻͷΠϯετʔϧͱ͔ AppleͷʢMacɺ࣮ػ྆ํʣͷొͱ͔ ͍Ζ͍Ζ໘͍͘͞ͷͰ ·ͨผ్ 1111݄30ਫ༵
ͪͳΈʹAPIɺϥΠϒϥϦͷυΩϡϝϯτ ͚ͬ͜͏ॆ࣮ͯ͠·͢ 1111݄30ਫ༵
࠷ޙʹʮଓʯʹ͍ͭͯ؆୯ʹ;Εɺ Hello WorldػೳΛՃ͠·͢ 1111݄30ਫ༵
ը໘ʹϘλϯͱϥϕϧΛஔ͠·͢ 1111݄30ਫ༵
͜ͷϘλϯΛԡͨ͠Β ϥϕϧʹHello Worldͱද͍ࣔͤͨ͞ͱ͠·͢ ʮϥϕϧͷςΩετΛมߋ͢ΔʯॲཧΛ ʮϘλϯԡԼʯͰݺͼग़͢ײ͡Ͱ 1111݄30ਫ༵
͔ͤͬ͘ͳͷͰ xcode ͷػೳΛͰ͖Δ͚͍ͩ·͢ 1111݄30ਫ༵
Ctrlԡ͠ͳ͕ΒϥϕϧΛ MainViewControllerͷఆٛҾͬுΔͱɺ ϥϕϧ͕ࢀরͰ͖ΔϓϩύςΟ͕ՃͰ͖·͢ Ϗϡʔཁૉͱଓ͢ΔϓϩύςΟΛ ʮΞτϨοτʯͱݺͼ·͢ 1111݄30ਫ༵
ίʔυʹՃ͞Ε͍ͯΔͷͱಉ࣌ʹ ϏϡʔଆͰଓ͕ఆٛ͞Ε͍ͯ·͢ 1111݄30ਫ༵
ίϯτϩʔϥΫϥεͰ ʮ֎෦͔ΒϏϡʔཁૉΛՃՄೳͳΞτϨοτΛఆٛ͢Δʯ ϏϡʔͰ ʮϏϡʔཁૉͱͦͷΞτϨοτͱͷଓΛఆٛ͢Δʯ ͱ͍͏ΠϝʔδͰ͢ 1111݄30ਫ༵
ಉ͡Α͏ʹɺࠓϘλϯͷӈΫϦοΫϝχϡʔ͔Β Touch Up Inside ΠϕϯτΛબΜͰҾͬுͬͯ MainViewControllerʹΞΫγϣϯΛՃ͠·͢ 1111݄30ਫ༵
Ճ͞Εͨঢ়ଶ changeLabel໊ͬͯલʹ͠·ͨ͠ 1111݄30ਫ༵
࣮ʹۭϝιου͕Ճ͞Εͯ·͢ 2ߦՃ͠·ͨ͠ Objective-Cͷจࣈྻ @ Λ͚ͭ·͢ NSLogϩάग़ྗؔͰ͢ printfࣜʹϑΥʔϚοτػೳ͕͋Γ·͢ 1111݄30ਫ༵
࣮ߦ 1111݄30ਫ༵
ϘλϯΛԡ͢ͱ ϩά͕ग़ྗ͞Ε͍ͯΔ͜ͱ͕֬ೝͰ͖·ͨ͠ ͜ͷϩά࣮ػͰಈ͔ͯ͠Δͱ͖ ؋͔Βࢀর͢Δ͜ͱ͕Ͱ͖·͢ 1111݄30ਫ༵
ࠓ࣌ͰͨΓલͰ͕͢ όʔδϣϯίϯτϩʔϧGUIʹ౷߹͞Εͯ·͢ 1111݄30ਫ༵
͜͜·Ͱ ಛٸͰ ׂ͔͠͠ͱࡉ͔͘ xcode্͔Β ϓϩδΣΫτςϯϓϨʔτͷதΛ ݟͯΈ·ͨ͠ 1111݄30ਫ༵
͚ͬ͜͏໘ന͍࡞Γʹͳ͍ͬͯΔͳʔ ͱڵຯΛ͍͚࣋ͬͯͨͩΕ͍Ͱ͢ ͳ͓ɺMacωΠςΟϒͷΞϓϦ։ൃ ಉ͡Α͏ͳײ͡Ͱ͢ 1111݄30ਫ༵
࣍ճҎԼͷ͏ͪͷ͍ͣΕ͔Ͱ͢ ɾ։ൃػͱͯ͠ͷMacͷεεϝ ɾforeach͔ΒC#3.0Ҏ߱ΛோΊΔ ɾiOSͰ͚ࣾΞϓϦέʔγϣϯΛ࡞ͬͯ ɾCocoa Touch Framework ʹͬͱજΔ 1111݄30ਫ༵