twitter.com iOS には JavaScriptCore というフレームワークがあります。これを使うと JavaScript コードと Swift コードを相互に連絡しながらプログラムを実行できます。Swift で作った自作クラスをそのまま JavaScript で使用できたり、JavaScript コード…
twitter.com B2Bアプリではサポートが大事です。トレタでは24H/365Dのサポートを行っていますが、電話だけでは相手の状況が分からず困難です。そこでアプリの画面をリモートから見ること、相手の画面に手書きする事のできる「ミレタ」を開発し搭載しました。…
twitter.com チーム開発では、デザイナーがレイアウト指示書を作ってエンジニアが実装というフローが多く見られます。しかし私のチームではデザイナーがStoryboardを操作します。デザイナーは手元で試行錯誤を繰り返すことができ、マージンの調整もテキスト…
twitter.com 自分たちで作ったプロダクトを実際に自分たちで利用することで改善していくことをドッグフーディングと呼びます。ドッグフーディングはより良いアプリを作るための非常に重要なアクションですが、社内であってもプロトタイプ版のアプリをただ配…
twitter.com Swiftの初心者の中には、自動参照カウントを使えば、メモリー管理は気にしなくても良いと認識している方が多くいます。確かにSwiftは、ごみ収集システムを使うより、予測可能性は高いと言えます。しかし自動参照カウントを使用する際は、メモリ…
twitter.com ここ1, 2年のSwiftの登場とFunctional Reactive Programming (FRP)の普及によって、iOSアプリ開発の現場では劇的なパラダイムシフトが起きています。しかし一方で、副作用を伴うアプリの状態管理に苦労する点が未だ多くあり、バグの温床となって…
ハンズラボ株式会社 黒岩裕輔さま twitter.com 20160820 iOSDC Launch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」 from Yusuke Kuroiwa www.slideshare.net 東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方 ※資料に無断転載禁…
twitter.com OSのユーザーインターフェースを作る時はさけて通れないCollectionView。 TableViewより柔軟なレイアウトがくめる分、深く考えずに実装をすすめてしまうと、コードが煩雑になったり、パフォーマンスが悪くなったり、予想通りの効果をだすことが…
twitter.com RxSwiftの導入には希望もあれば不安もあると思います。実際、RxSwiftを導入したプロジェクトでの開発では、良いことばかりではなく問題にも直面しました。しかし、プロジェクトに参加してから半年以上たった現在では、やはりRxSwiftを導入して良…
twitter.com The handling of rich text is not easy. We may consider a lot of things like fonts, characters, glyphs, emojis, images, ligatures, etc. In this talk, I will show you the basics of laying out text and how to handle complex text l…