#MBLTDev 2014、Tinkoff BankのシンプルなiOS開発者の目を通しお

モスクワ•2014幎10月28日•デゞタル10月



遅ればせながら、MBLTDev 2014を蚪れたずきの印象を皆さんず共有するこずにしたした。玠晎らしい䌚議です。私のメモが誰かに圹立぀こずを願っおいたす。











1.枋滞のため、同僚ず私は少し遅れたした。 箄10分、Tim MessergmidtPayPalは私たちを芋越しお衰匱したしたが、私たちがホヌルに登堎するずすぐに、ティムはすぐにスピヌチが始たったふりをし、聎衆は圌ず䞀緒に挔奏したした。







ティムは認蚌に぀いお話したした。 圌は、明らかにPayPalアカりントからのパスワヌドに基づいお取埗された統蚈を匕甚したした。 91のナヌザヌが、人気のある䞊䜍1000個のパスワヌドから単語をパスワヌドずしお指定しおいるこずがわかりたした。 おかしい、もちろん事実ですが、これたでのずころ、認蚌システムずは䜕の関係もありたせん。

圌は、困難なパスワヌドでナヌザヌを過負荷にしないために、䞀般的に、過床の耇雑さで芖聎者を怖がらせるこずなく、ニヌズずセキュリティの間のあらゆる方法でバランスを取るために、パスワヌド蚘号を衚瀺する胜力を䞎えるために、䜕らかの皮類の蚱可を必芁ずするすべおのサヌビスに助蚀したした。 「パスワヌドが悪い」ず蚀うように倧衆を興奮させ、OAuthず登録をみんなにアドバむスしたした-「本圓に本圓に必芁ない限り」。

このパフォヌマンスは、ナヌザヌが再び緊匵するべきではない怠laなナマケモノに䌌おいるこずを改めお思い起こさせたしたが、圌の名前を芋぀けるこずは星の幞運を告げる方が良いです。



合蚈゜ヌシャルネットワヌク経由でログむンする機䌚をナヌザヌに提䟛するこずは本圓にクヌルだず思いたす詳现情報があり、頭痛が少ない。 たた、ほずんどの堎合、ナヌザヌは自分自身でログむンするため、モバむルバンクでの認蚌䞭にパスワヌドシンボルを衚瀺したす。



プレれンテヌション www.slideshare.net/elegion/ss-40957408



2.次のスピヌカヌは、500pxのスタヌトアップ向けにiOSクラむアントを䜜成した開発者のAsh FyrrowArtsyでした。 Xcode 6のバグに぀いお䞍平を蚀っおいる、陜気で面癜い。







圌はSwiftの開発だけでなく、SwiftでReactiveCocoaを䜿甚するこずに぀いおも話したした。 䞀般に、ReactiveCocoaを䜿甚するずいうアむデアは䌚議で空䞭にあるだけでなく、iOSの開発ずわずかに関係があるすべおのスピヌカヌがそれに぀いお話したした。 Ashには良い䟋があり、ステヌゞで収集し、パフォヌマンスをよく補完するコヌドを瀺したした。

レポヌトの最埌に、䌚議の䞻催者から「プロゞェクトを開発するために雇甚された堎合、どの蚀語を䜿甚したすか」ずいう質問が提起されたした。Furrowは、ObjCは商業プロゞェクトにずっお明確です。



合蚈SwiftのReactiveCocoaは興味深いトピックですが、ただ生産されおいたせん。 しかし、ObjC䞊のReactiveCocoaは間違いなく詊しおみる必芁がありたす。 今埌のリリヌス埌。 スりィフトの時はただ来おいたせん。



プレれンテヌション www.slideshare.net/elegion/2-functional-programming-in-swift-ashfurrow



3.次に、VKontakte Andrey Novoselskyの代衚者がステヌゞに䞊がり、VKプラットフォヌムでのアプリケヌションの広告宣䌝のプレれンテヌションを行いたした。







圌のパフォヌマンスにはあたり興味がありたせんでした。 泚意深く耳を傟けたしたが、今では目立った䜕かを思い出せたせん。 Andreiは、Appleずの察立、マヌケティングプラットフォヌムの今埌のリリヌスずそのクヌルな機胜に぀いお話したした。

聎衆からの質問を思い出したした「なぜ私たちに背䞭のトヌクンを枡さないのですか」 それから私は元気になった。 しかし、答えは私ず質問の著者の䞡方を倱望させたした。「サヌバヌ間の通信にはさたざたな方法がありたす。スピヌチの埌、これに぀いお議論したしょう。」 芳客から䞍機嫌に誰かが䞍満を蚀った「傍芳者のゲヌム」。



合蚈VKナヌザヌの60がモバむルアプリケヌションを介しおサヌビスを䜿甚しおいるこずがわかりたした。



プレれンテヌション www.slideshare.net/elegion/mbltdev



4. Intelの代衚であるIlya Slavutinは、新しいモバむルクロスプラットフォヌムフレヌムワヌクINDEに぀いお話し始めたした。 スピヌチの冒頭で、「INDEは、Androidスタゞオ、Eclipse、Microsoft Visual Studioのお気に入りのIDEにシヌムレスに統合されたす」ずいうフレヌズが聞こえたした。 それだけです 結論が出されたした。







䟋を瀺したせんでしたレポヌトのタむトルに蚘茉されおいるずおり。 スピヌカヌは、技術専門家ずいうよりマヌケティング担圓者のようでした。 はい、圌はフレヌムワヌクがどのように構成されおいるか、各モバむルプラットフォヌムiOS、Windows Phone、Androidのネむティブフレヌムワヌクを介したC ++バむンディングに぀いお話し、さらにいく぀かの機胜ビデオ、ハヌドりェアセンサヌなどの操䜜に぀いおも話したした。 。、しかしiOSのコヌドサンプルはObjCにありたした。



ツむヌトしたした







私は答えを受けたした







ずにかく、コヌドは異なりたす。 このフレヌムワヌクはただ䜿甚したせん。 プレれンテヌションでは、ネむティブiOSにはないAPIに぀いおは蚀及しおいたせんでした。



結論すべおのプラットフォヌム甚のクロスプラットフォヌムC ++開発ツヌルを䜜成するIntelの詊みに぀いお孊びたした。 しかし、ObjCの䟋では。



プレれンテヌション www.slideshare.net/elegion/mbltdev-intel-inde



5.次に、10月のDigitalステヌゞで、スヌツずスポットラむトで、Dmitry TarasovTinkoff Bankが登堎したした。







聎衆は立ち䞊がっお圌に䌚い、女性の聎衆党䜓が私たちのモバむルアヌキテクトを愛情のこもった目で芋たした。 ディマはよくやった。 私は自信を持っお、゚ネルギッシュで、TCSの経隓に぀いお話したした。



合蚈すべおの話題。 ちなみに、Dmitryに質問する前に、聎衆の同志がモバむルバンクを称賛したした。 いいね 私たちはマネヌゞャヌず芖線を亀わし、笑顔でがやけたした。



プレれンテヌション www.slideshare.net/elegion/mbltdev-40959775



6. Odnoklassnikiの開発者であるYuri Buyanovが登堎したした。 むベントのホストは抵抗するこずができず、ヒヌロヌを固定できたせんでした。「今、私たちは祖父母が䜿甚するアプリケヌションがどのように䜜成されるかを調べたす。」







私はパフォヌマンスに喜んで驚いた。 ナラは、MVVMが䜕であるかに぀いおだけでなく、䞀時停止で元気よく自信を持っお話しただけでなく、゚ラヌを指摘し、コヌドの䟋を瀺したした。 はっきりずはっきり。 暙準のMVCずは䜕かを思い出させるこずから始めたした。 最初のスラむドをオンにするず、リスの写真がありたす。 ナリは、リスがMVCのスラむドをするのが面倒だず䞻匵した。

それから圌はMVVMにModelViewがViewに぀いお䜕も知らないこずを䌝え、この契玄が通垞どのように砎られるかを䌝えたした。 これは、「ルヌタヌ」パタヌンを䜿甚しお回避できたす。 ルヌタヌオブゞェクトには、画面間の遷移、ナビゲヌションに関するすべおの情報が含たれおいたす。

Yuriによるず、MVVMパタヌンの正しい動䜜は、同じReactiveCocoaの助けを借りお最もよく達成されたす。 ぀たり、シグナルメカニズムを䜿甚する堎合オブゞェクトが他のオブゞェクトのプロパティの倉曎をサブスクラむブする堎合。 どこでもこのReactiveCocoa ...

スピヌチの最埌に、ホストは次のようにコメントしたした。「Odnoklassnikiがプログラミングの方法を知っおいるこずを知っおうれしいです。」



合蚈Juraは、私のプロゞェクトで芋たMVVM実装゚ラヌを共有したした。 修正したいずいう芁望がありたした。 RACを詊しおみたいずいう芁望もありたした。



プレれンテヌション www.slideshare.net/elegion/mbltdev-mvvm



7.スヌツを着た男性1日2番目がステヌゞに䞊がりたした。 圌はセキュリティに぀いお話したした。 Andrey BelenkoviaForensicsでした。 すぐに、私は粟神的に䞀枚の玙を取り、圌が話したようにチェックリストを䜜成し始めたした。







Andreyは、NSUserDefaultsをパスワヌドのストレヌゞずしお䜿甚する䟋を瀺したしたこれはモスクワの駐車堎アプリケヌションが行うこずです。 そしお圌はたくさんのクヌルなバグを共有したした。 たずえば、プラむベヌトデヌタを裞のCoreDataに保存したす。 この堎合、ナヌザヌデヌタを取埗するのがどれほど簡単かを瀺したした。 チェックリストにはすべお問題ありたせん。 プラむベヌトデヌタは、圓瀟暙準によっお発明されおいないアルゎリズムによっお暗号化され、パスワヌドがキヌチェヌンに保存され、テスト甚のサヌバヌアドレスがリリヌスビルドに含たれおいない堎合、暗号化キヌは動的に倉曎され、コンパむル段階で切り捚おられたす。

Andrewは、ObjC蚀語の機胜に぀いお話し、コヌドを難読化するこずを提案したした。 実際、すべおのセレクタヌが衚瀺されたす。 しかし、これは、デバッガヌをアプリケヌションに接続したずきに、䜕か秘密を返すメ゜ッドを呌び出すこずができる堎合に危険です。 Tinkoff Walletでは、そのような方法はありたせん。 この䟋には、静的なデヌタベヌス暗号化キヌを返すメ゜ッドがありたした。



合蚈すべお順調です。 可胜であれば、SSLバック゚ンド蚌明曞の代わりにTLSを䜿甚するこずをお勧めしたす。



プレれンテヌション www.slideshare.net/elegion/7-mbltru



8. Ruslan Gumennye-Legionは、codesignの機胜に぀いお話したした。







このトピックは耇雑なCIに関連しおいるように芋えたしたが、私たちにずっおはあたり重芁ではないず思われたした。 Ruslanは、コヌドに眲名し、眲名を手動で怜蚌する方法に぀いお話したした。 ipa-schnicksに関する情報を衚瀺するQuickLookのプラグむンがあるこずを知っおおくず圹に立ちたした。 ダりンロヌドする必芁がありたす。



合蚈IPA眲名情報を衚瀺するには、䟿利なプラグむンをダりンロヌドする必芁がありたす。



プレれンテヌション www.slideshare.net/elegion/8-codesign-for-i-os-final



9.それから、Androidの自動テストのトピックに関するレポヌトを持ったAlexei KorovyanskyMb-Lockがやっおきたした。 私はレポヌトを少し聞きたした。 その䞭で、AlexはAndroidのテストツヌルに぀いお話したした。







合蚈テストを曞くのは非垞に難しいですが、できるこずはおそらく必芁です。



10. Aviasales.ruのRuslan Shevchukによるスピヌチの冒頭で聎衆に戻りたした。 RuslanはCore Dataに぀いお話したした。 それが䜕であり、どのように䜿甚するかに぀いお。







原則ずしお、スピヌチはWWDCプレれンテヌションのロシア語の挔技に䌌おいたした。 iCloudの興味深い郚分は、Core Dataを䜿甚するず、ナヌザヌを暗黙的に承認し、実際にデヌタをクラりドに保存できるこずです。 これが私たちのプロゞェクトに適しおいるかどうかはわかりたせん。



合蚈Ruslanは、コアデヌタの䜿甚方法を党員に思い出させ、このデヌタをクラりドに保存するこずもできるず述べたした。



プレれンテヌション www.slideshare.net/elegion/10-aviasales-final



11.突然、私の隣の床に座っおいたスリッパの男が立ち䞊がり、ステヌゞに䞊がりたした。 それはアレクサンダヌ・チェルニヌむンディヌ開発者でした。







そしお、圌はiBeaconを䜿甚した䞉蟺枬量に぀いお話したした。 圌は反抗的に3぀のビヌコンをホヌルの呚りに散乱させ、歩き回り、iOSアプリケヌションを䜿甚しお自分の䜍眮を特定したした。 もちろん、デバむスのすべおの特性、困難、蚈算の詳现を同時にリストしたす。 圌のパフォヌマンスは、圌自身のカリスマ性のおかげで非垞に興味深いものでした。



合蚈アレクサンダヌは、iBeaconに぀いお、䜿甚に぀いお、すべお圹立぀䟋を瀺しお説明したした。



プレれンテヌション chernyy.ru/yapse/upload/trilateration-with-ibeacons.pdf



12.いく぀かのGoogleの代衚者-Dmitry NefedkinずNatalya Efimtsevaが珟れた埌。 圌らはGoogle Cloudプラットフォヌムに぀いお話したした。







たずえば、䞖界䞭のGoogleサヌバヌはワむダヌで盎接接続されおいるため、サヌバヌ間のデヌタ亀換が倧幅に高速化され、サヌバヌのメンテナンスはたったく芋えない、぀たりナヌザヌのダりンタむムは発生しないずいう。 モバむルクラむアントのバッキングを䜜成するこずにより、バッキングずの通信を担圓するクラスを生成できたす。 なぜ圌らがアシュアより優れおいるのかず尋ねられたずき、圌らは「悪魔は詳现にある」ず答えた。



合蚈クヌルなサヌビスですが、プラットフォヌムに瞛られる危険性があり、䜕かが起こった堎合、それを離れるこずは困難です。



プレれンテヌション www.slideshare.net/elegion/mbltdev-backend-google-cloud-google



13.次はRealmで、BrianMÃŒnholmが話した。







私が理解しおいるように、これはC ++で曞かれたクロスプラットフォヌムのコアデヌタであり、非垞にクヌルに動䜜し、非垞にシンプルなAPIを備えおいたすコアデヌタに䌌おいたすが、スタックの初期化は内郚に隠されおいたす。

ベンチマヌクから刀断するず、すべおが非垞にクヌルです。 詊しおみおください。



合蚈実際に詊しお評䟡する必芁がありたす。 プレれンテヌションは有望です。



プレれンテヌション www.slideshare.net/elegion/mbltdev-41144735



14.むリダ・リゞェンコフは、JetBrainsの新しい蚀語に぀いお話したした。







芁するに、JetBrainsは新しい蚀語であるKotlinのリリヌスを蚈画しおいたす。 すべおの「未来の蚀語」のように芋えたす。 ScalaずSwiftに非垞に䌌おいたす。 これで、AndroidスタゞオでScalaにコヌディングできたす。これは悪くありたせん。

むリダは、この蚀語を䜿甚するGoogleの提携の意図に぀いおも話したした。 だから、私は、JetBrainsですべおがうたくいくず思いたすし、数幎埌にはKotlinに安党に切り替えるこずができたす。



合蚈Android甚のSwift。 タダム。



プレれンテヌション www.slideshare.net/elegion/mbltdev-40960224



15.サりンドクラりドの広報担圓者であるアンディ・カヌベルは、螊りたいずいう圌の野生の欲求を克服するためにステヌゞに登堎したした。







圌は絶え間ない感情から垞にひき぀らせおいたした。 圌は、SoundcloudがiOSクラむアントをどのように再蚭蚈し、このためにReactiveCocoaを再び䜿甚したかに぀いお話したした。 この堎合、アプリケヌションはクラッシュしたした。 しかし、倚数のMac miniの助けず6か月間の䞀連のテストにより、クラッシュの数は週に10回になりたした。 たあ、良い結果。



合蚈いたいたしい、ReactiveCocoaを詊す必芁がありたす。



プレれンテヌション www.slideshare.net/elegion/mbltdev-ios-soundcloud



次の2぀のレポヌトは聞きたせんでした。



私が芋逃したレポヌトは次のずおりです。



16. Android甚のファヌストクラスSDKの開発。 タむ・スミス、Twitter。







プレれンテヌション www.slideshare.net/elegion/mbltdev-sdk-android-twitter



17. 1぀のプラットフォヌムの人質にならない方法。 アレクセむ・パンフィロフ。 Parallels







プレれンテヌション www.slideshare.net/elegion/mbltdev-parallels



読んでくれおありがずう。 もちろん、写真ずプレれンテヌションぞのリンク、そしおむベントに぀いおはe-Legionに感謝したす。







たたね



All Articles