皆さんのアプリのUIはiPadとiPhoneで別にしているでしょうか?仕様検討の際にiPadのことも考慮しているでしょうか?やるべきだとは思っていても、どこをどの程度まで対応したらいいかよくわからない、ということがないでしょうか?
このトークでは操作性の観点や、世に出ているiOS/Androidアプリのタブレット対応の実例を踏まえて、どこを落とし所として対応すべきかについて話そうと思います。
Auto LayoutのVisual Format Languageの読み書き人口を増やしたいので,サンプルをみて慣れていただきます。
チームメンバーは自分1人!
この状況でiOS/Android向けにアプリを開発するためReact Nativeを選択し、その最初のリリースから2年が経ちました。
その間も、様々な新機能の開発やまずかった設計の見直しなどを続けてきました。
React Native導入の経緯から開発中に立ちはだかった課題、マルチプラットフォーム対応で得られた知見を紹介します。
OSS貢献したいが貢献できるレポジトリやイシューを探すのに苦労している。そんな経験はないでしょうか。
このトークでは、JavaScript経験の浅かった私がNode.jsなどの著名レポジトリに貢献した経験を基に、貢献対象の検索を効率化・自動化した方法をお伝えします。
参考: Good First Issues of Swift https://goo.gl/3tojSQ
※紹介する方法は言語に依存しません
作ったものがリリースされないまま終わることもある新規事業。
リリースまでの道のりはまさに茨の道で、様々な課題が待ち構えている。
スケジュールの遅延、設計の見直し、作りたい機能の肥大化、ビジネス側との調整...。トラブルはつきもの。
場合によっては何かを犠牲にしなくてはいけないかもしれない。
限られた時間の中で、エンジニアとしてどう行動し、何を大切にすべきなのか。
新規事業立ち上げに携わった経験を基にお話します。
昔々、勉強がてら作っていた個人アプリを最近リニューアルしました。データは元々アプリ内のSQLiteに保存しており、それらを全てFirebaseに移して、コードは全てSwiftで書き直し、勉強の為にRxSwiftを導入しました。いざリリースしたら「元に戻して」とレビューや問い合わせを頂いてしまい今後どの様に対応していくのか。
Xcode 9よりXCTestにスクリーンショット撮影機能が実装されました。XCTestはテストコードから地域や言語を指定する事が可能で、xcodebuildで複数のシミュレーターでテストが実行可能なので、様々な画面サイズと条件のスクリーンを集める事が出来るのです。デザイン崩れ等はUIテストでも判別が難しい物の一つですが、半自動的にデザイン崩れを解消する事が可能になったので発表したいと思います。
macOS MojaveとXcode 10の組み合わせからPlaygroundで簡単にCoreMLのモデルが作成出来るようになりました。ただ、現在のところ画像分類、文章の分類、表形式データの推定のみです。特に機械学習で画像を取り扱う場合、物体認識機能や画像変換機能は魅力的な機能かと思います。機械学習の知識が全く無い人が、TuriCreateを試してみてこれらの機能が如何に簡単に実装出来るか紹介したいと思います。
以前業務で新規機能を開発したアプリがあり、そのアプリを改めてRxSwiftに書き直すチャレンジに取り組んだ記録をお話できればと思います。そのアプリでは以前にReactive系のライブラリを入れて開発していた経緯があり、今はMVCパターンで構成しています。改めて書き換える中で「良かった点・悪かった点」や事前に考慮しておいた方が良さそうなことをお伝えできればと幸いです。
アプリで普通に使うNavigationBar。
NavigationBarがある画面から、ない画面に遷移したり、NavigationBarを消して、NavigationBarっぽいものを描画したり。。
どのように設計すればいいのかわからなくなってしまいがちです。
画面サンプルを元に、NavigationBarの作り方について議論します。iOS開発初心者向けです。
WWDC2018にて「Automatic Strong Passwords and Security Code AutoFill」というセッションが行われました。
かゆいところに手が届くその内容に喜んでいる方も多いのではないでしょうか。
このトークでは、UITextContentTypeによってどのような入力補完が出来るのかについての見直しと、
新たにiOS12から可能になる2つの種別に関して可能な限り紹介をします。
近頃エンジニア界隈では副業をやる人が増えているようですね。今回は会社員としてエンジニアをしてる私が、以前から所属している会社とは資本関係のない会社を新たに起業した話をします。
懇親会では副業に興味を持っている人や副業を実際にされている人とおしゃべりできたら嬉しいです🍻
はい!そこのあなた!
Firebaseの話かと思った?あれもWebSocket使ってるもんね!
違います!自社でWebSocket通信用サーバーを立てて、WebとiOSアプリで同時対応した話です!
HTTP通信じゃだめなんです!WebSocketでやる必要があるんです!
決して正解ではないかもしれないですけど、プロダクトに導入して大変な思いをした経験を話します!!
PWAに代表されるように、昨今のWeb技術もネイティブに迎合するように着実に進化しています。Appleもその流れに沿ってSafariにServiceWorkerやWebRTCを実装しています。しかし、iOSアプリエンジニアにとってブラウザはSafariだけではありません。本トークではWeb最新技術が三種類あるiOSブラウザへの対応状況と、ブラウジングとは違ったWebViewの使用例を紹介します。
ユーザ体験向上のためにトランジションやアニメーションが果たす役割は大きい.
Human Interface Guidelinesでは,これらの項目は大幅な更新もなく抽象的な記述に留まっている.そのため,デベロッパの裁量に委ねられているのが現状である.
本発表では,Material Designや各種ライブラリでの表現・実装などを参照し,アプリのトランジションをよりリッチにするための実践方法やTipsを紹介する.
UIWindowが複数存在する場合、preferredStatusBarStyleやprefersStatusBarHiddenが呼ばれるViewControllerはどのWindowから選ばれるかを、調べた限りの情報で説明します。
かなり独特のロジックになっており、コントロールするのもかなり難しいです。
RxSwiftを利用していると必ず使うことになる dipose メソッド。dispose が実際にどのスレッドで実行されるか意識していますか?
本セッションではdisposeが実行されるスレッドによってクラッシュが発生する可能性を提示し、より安全にdisposeするために取りうる方法を説明します。
Xcode Source Editor Extensionの登場によって死んだ感のあるXcode Pluginですが、実現したい機能としてSource Editor Extensionでは実現できないものについては、まだ生きているものもいくつか存在しています。そんなXcode Plugin開発のイマを紹介します。
天啓。それは人智を超えた神の導き。
今まで悩んでたものが、突然のひらめきで解決した経験がある人はいると思います。
このひらめきを自由自在に起こせたら素晴らしいと思いませんか。
そんな「天の声」を聴くための心理学や思考のトレーニングを紹介します。
自由自在とまではいきませんが、「発動確率」は多少なりとも上がるとおもいますよ。
※宗教の勧誘ではありません。