iOSDC2023に公開されたセッション「iOSエンジニアに求められる役割について」のプレゼンテーションです。 チームラボでは、スマホアプリ開発者を募集しています。 少しでも、チームラボにご興味をお持ち頂けましたら、採用ページをご覧頂けますと幸いです。 https://www.team-lab.com/recruit/
iOSΤϯδχΞʹٻΊΒΕΔׂʹ͍ͭͯνʔϜϥϘגࣜձࣾ ᖒ ւ
View Slide
ࣗݾհ໊લɿɹᖒ ւॴଐɿɹνʔϜϥϘגࣜձࣾiOSΤϯδχΞ ̏
iOSΤϯδχΞͬͯԿΛ͢ΔਓͩΖ͏ʁ
ͻͨ͢ΒSwiftͰίʔυΛॻ͍ͯ...ͻͨ͢ΒiPhoneΛಈ͔͍ͯ͘͠...ೖࣾલʹ૾͍ͯͨ͠ΠϝʔδiOSΤϯδχΞ = ίʔυॻ͍ͯiOSΞϓϦΛ࡞ΔਓνʔϜ։ൃͳͷͰ- ଞͷ୭͔͕༷ॻΛ࡞͍ͬͯΔ- ଞͷ୭͔͕σβΠϯΛ࡞͍ͬͯΔͻͨ͢ΒPCͱiPhoneͱ͖߹͏͕࣌ؒଟ͍
Swift͕ॻ͚Ε׆༂Ͱ͖ΔʂSwiftΛۃΊΕۃΊΔ΄ͲiOSΤϯδχΞͱͯ͠όϦϡʔΛग़ͤΔʂʂ
Swift͕ॻ͚Ε׆༂Ͱ͖ΔʂSwiftΛۃΊΕۃΊΔ΄ͲiOSΤϯδχΞͱͯ͠όϦϡʔΛग़ͤΔʂʂʁ
νʔϜϥϘͰͷϓϩδΣΫτʹ͍ͭͯ
ԿΛͬͯΔͷ͔ʁΞʔτ डୗ։ൃ
৬छTechnology Creative Catalyst OthersWebΞϓϦϑϩϯτΤϯυεϚϗΞϓϦσʔλαΠΤϯςΟετػցֶशɾը૾ॲཧۭؒԋग़ΠϯλϥΫςΟϒαϯυϓϩάϥϚʔUI/UXσβΠφʔϏδϡΞϧσβΠφʔγωϚτάϥϑΝʔ3DCGΞχϝʔλʔϓϩμΫτσβΠφʔΞʔΩςΫπιϦϡʔγϣϯϓϩδΣΫτϚωʔδϟʔΞʔτ / లࣔܭըۭؒ / ࢪཧςΫχΧϧ / ػࡐબఆࣗࣾϓϩμΫτΞʔτలͷใ࠾༻୲๏ࣄ
։ൃͷྲྀΕ❸ ։ൃ❶ ཁ݅ఆٛ ❹ ςετ ❺ ϦϦʔε❷ UI/UXɹσβΠϯ※໌֬ʹϑΣʔζ͕͔Ε͍ͯΔΘ͚Ͱͳ͍͕ɺΘ͔Γ͘͢ϑΣʔζΛ͚͍ͯΔ
❸ ։ൃ❶ ཁ݅ఆٛ ❹ ςετ ❺ ϦϦʔε❷ UI/UXɹσβΠϯ
ཁ݅ఆٛͰԿΛ͢Δʁ- Ϣʔβʔɺސ٬ͷχʔζΛཧղ- ΞϓϦΛ࡞Δతʁ Կ͕ղܾͰ͖Δͷ͔ʁ- ࣮ݱ͢ΔͨΊͷํ๏Λચ͍ग़͢- తΛୡ͢ΔͨΊʹͲΜͳػೳɺٕज़͕ඞཁ͔ʁ
ٕज़ઢͰৄࡉΛચ͍ग़͢ސ٬Push௨ػೳ͕ཉ͍͠ߟྀ͢Δ߲- ௨ڐՄઃఆͲͷϑϩʔʹΈࠐΉʁ- ௨ઃఆߋ৽ػೳͷݕ౼- APNsτʔΫϯͷऔಘɺొɺߋ৽ͷϑϩʔΑΓৄࡉͳγεςϜϑϩʔͷΞτϓοτ
AppleͷΨΠυϥΠϯʹଇ͍ͯ͠Δ͔ސ٬GoogleΞΧϯτͰϩάΠϯͰ͖ΔΑ͏ʹ͍ͨ͠ιʔγϟϧϩάΠϯαʔϏεΛ༻͢Δ߹ʮAppleͰαΠϯΠϯʯΛࠐΉඞཁ͕͋Γ·͢ʂiOSΤϯδχΞApp Store ReviewΨΠυϥΠϯͷݟΛ࣋ͬͨiOSΤϯδχΞ͕ؔΘΔ͜ͱͰΨΠυϥΠϯʹ༷ͨ͠ͷճආ
UI/UXσβΠϯ࡞ͰԿΛ͢Δʁཁ݅ΛͱʹΞϓϦͷσβΠϯΛ࡞͍͍͢- ײతʹ͑Δྑ͍ମݧΛಘΒΕΔ- ҹʹΔ- ڵຯΛૡཱ͖ͯΔ࣮ݱ͍ͨ͜͠ͱ
OSಛ༗ͷίϯϙʔωϯτͷ༻ݒ೦- AndroidͱσβΠϯڍಈʹࠩҟ͕ੜ͡ΔiOSͱAndroidͱͷࠩҟΛ͑దʹίϯϙʔωϯτΛ׆༻Ͱ͖ΔΑ͏ʹ͍ͯ͘͠- ౷Ұ͞ΕͨσβΠϯʹΑΓϢʔβʔ͕ײతʹ͑Δ- ޮతͳ։ൃ͕Ͱ͖Δ
ίϯϙʔωϯτΞοϓσʔτ͞ΕΔiOS13 or below iOS14 or aboveྫɿUIDatePicker࠷৽ͷใΛΩϟον͠ɺσβΠφʔͱڞ༗
ٕज़ࢹ͔ΒUXΛߟ͑Δ࠷దͳσβΠϯΛҰॹʹࢦ͢UX্ͷͨΊɺΞχϝʔγϣϯදࣔΛ͍ͨ͠ύϑΥʔϚϯεͷ֬ೝΞχϝʔγϣϯ࡞iOSΤϯδχΞσβΠφʔ
࣮ΛਐΊΔ্Ͱେͳ͜ͱཁ݅Ͱఆٛ͞Ε༷࣭ͨΛຬͨ͠ͷΛɺεέδϡʔϧʹ࣮͢Δ༷ͷೝࣝΛ߹ΘͤΔ ։ൃޮΛ্͛Δ
༷ͷೝࣝΛ߹ΘͤΔࡉ͔͍༷·ͰೝࣝΛ߹ΘͤΔϓϥοτϑΥʔϜؒͰͷೝࣝ߹Θͤ- σʔλϞσϧʁ- UIͷঢ়ଶཧʁ- Τϥʔ࣌ͷॲཧʁetc…iOSΤϯδχΞAndroidΤϯδχΞαʔόʔαΠυΤϯδχΞ༷ೝࣝదͳํ๏ͰೝࣝΛ߹Θ͍ͤͯ͘จॻԽ- Issueཧ- υΩϡϝϯτͷ࡞ίϛϡχέʔγϣϯ- ϛʔςΟϯά- νϟοτπʔϧ
։ൃޮΛ্͛ΔΞϓϦ։ൃΛޮతʹਐΊΔͨΊͷӡ༻Λݕ౼͍ͯ͘͠ɹϏϧυɾςετͷػͪ࣌ؒςετ࿙ΕʹΑΔखΓCIπʔϧʹΑΔϏϧυɾςετࣗಈԽޮDown⤵ ޮUp⤴
ςετϑΣʔζͰΔ͜ͱΞϓϦʹͳ͍͔֬ೝ- ਖ਼ৗʹಈ࡞͢Δ͔- ༷௨Γʹͳ͍ͬͯΔ͔QAΤϯδχΞ͕ΞϓϦΛಈ͔ͯ͠ςετόάमਖ਼όάൃੜ
ςετͷͨΊͷڥΛ༻ҙϞοΫڥͷ༻ҙαʔόʔ͔ΒͷϨεϙϯεʹΑΔදࣔڍಈΛ֬ೝ͍ͨ͠ςετΛޮΑ͘ਐΊΔͨΊͷαϙʔτϞοΫαʔόʔ࣮ࡍͷαʔόʔμϛʔσʔλ
όά͕ݟ͔ͭͬͨ߹όάͷमਖ਼ɹ ͦΕͰऴΘΓͰͳ͍࠶ൃࢭࡦͷݕ౼- όά͕ൃੜ͠ʹ͍࣮͘- όάͷૣظൃݟ͕͍͢͠ӡ༻
ϦϦʔεຊ൪༻ΞϓϦͷ༻ҙ- bundle ID- ຊ൪αʔόʔͷଓઌ- API KeyɹApp Storeਃࣄखଓ͖ຊ൪༻App
ϦδΣΫτ͞ΕΔ͜ͱ͋ΔϦδΣΫτཧ༝ͷ֬ೝղܾࡦͷݕ౼ɺରԠ࠶ఏग़App StoreϦδΣΫτʂਃ͕௨ΔΑ͏ղܾࡦͷݕ౼ɺରԠΛਐΊ͍ͯ͘
ϦϦʔεྃʂʂ
ϦϦʔεޙଓ͘- ΞϓϦͷվળ- ෆ۩߹मਖ਼ɺϨϏϡʔࢦఠ༰վળ- ػೳͷՃ- ৽OSରԠ- ৽OSόʔδϣϯʹΑΔӨڹௐࠪ- ৽OSόʔδϣϯͰΞοϓσʔτͰ͖Δػೳ͋Δ͔❸ ։ൃ❶ ཁ݅ఆٛ ❹ ςετ ❺ ϦϦʔε❷ UI/UXɹσβΠϯ
݁ہiOSΤϯδχΞͷׂͱ❸ ։ൃ❶ ཁ݅ఆٛ ❹ ςετ ❺ ϦϦʔε❷ UI/UXɹσβΠϯ୲ྖҬίʔσΟϯά
ͻͨ͢ΒSwiftͰίʔυΛॻ͍ͯ...ͻͨ͢ΒiPhoneΛಈ͔͍ͯ͘͠...MTG݁ߏଟ͍...ίϛϡχέʔγϣϯසൟʹऔΔ
·ͱΊiOSΤϯδχΞͷׂͱ...- ίʔσΟϯά͚ͩͰͳ͍- ϓϩδΣΫτͷશϑΣʔζͰׂ͕ٻΊΒΕΔ
iOSΤϯδχΞͷࣄͷຊ࣭ɿ༏ΕͨΞϓϦΛ࡞Δ͜ͱίʔσΟϯά༏ΕͨΞϓϦΛ࡞ΔͨΊͷಓ۩ͷҰͭʹ͗͢ͳ͍༏ΕͨΞϓϦΛ࡞ΔͨΊԿ͕Ͱ͖Δ͔Λৗʹߟ࣮͑ͯߦ͢Δ
ཁ݅ఆ͔ٛΒϦϦʔε·Ͱ׆༂͍ͨ͠iOSΤϯδχΞΛνʔϜϥϘͰืू͍ͯ͠·͢ϒʔεग़͍ͯ͠ΔͷͰͥͻཱ͓ͪدΓ͍ͩ͘͞ʂ