UIをSwiftyに書く | try! Swift Tokyo 2017 #tryswiftconf Day1-10 聞き起こし

twitter.com この講演では、Swiftの構造と特性がアプリとUIのコードをより完結に書けるようにしているかということを探っていきます。 私たちは、UIレイヤーを構築する際の一般的な落とし穴と課題を見ていき、それを改善するためのSwiftyな方法を検討します…

データレイヤを分離する (LT) | try! Swift Tokyo 2017 #tryswiftconf Day1-9 聞き起こし

twitter.com 真の階層化アーキテクチャ(MVVM, Viper, etc)において、データ層は全てのデータを必要とする他の層よりも下層部に置くべきです。残念ながら、CoreData や Realmなどのような同類の技術において、このレイヤーの実際の実装の詳細(スレッドやコン…

クックパッドアプリのテストを味わう | try! Swift Tokyo 2017 #tryswiftconf Day1-8 聞き起こし

twitter.com 品質やテストの話は往々にして提供するサービスやアプリのコンテキストに依存します。クックパッドのiOSアプリを題材にして、私たちが機能的な品質を保つためにどのようなテストを行ってきたかをお話します。特に、自動化されたテストに関してお…

Unsafe Swiftの安全性 (LT) | try! Swift Tokyo 2017 #tryswiftconf Day1-7 聞き起こし

twitter.com Swiftは、デフォルトで直接メモリアクセスを許可しないことで、未定義の動作から保護します。 Swiftのunsafe系APIは、読みやすく、Unsafeでなくてはならない部分のみを書くのに役立ちます。 Unsafe Swiftの安全性 定義されていない振る舞い クラ…

毎日リアクティブ | try! Swift Tokyo 2017 #tryswiftconf Day1-6 聞き起こし

twitter.com In this talk, we’ll walk through some practical uses of reactive programming in app development, using examples from my daily experiences. We’ll explore tips and tricks for determining when reactive programming can be a potent …

Pixcels、プロセスと情熱 | try! Swift Tokyo 2017 #tryswiftconf Day1-5 聞き起こし

twitter.com This talk will be about all the in-between stuff when it comes to building products. Focusing on the process rather than the outcome and letting passion and people be the driver. I will tell about my latest personal project and…

アプリを新次元に導く3D Touch | try! Swift Tokyo 2017 #tryswiftconf Day1-4 聞き起こし

twitter.com In this talk, we’ll learn about what the 3D Touch APIs have to offer and best practices for using them. We’ll see what is provided out of the box and what customizations were added in iOS10. Throughout the talk, we’ll explore s…

SwiftのPointy Bits | try! Swift Tokyo 2017 #tryswiftconf Day1-3 聞き起こし

twitter.com Swift offers remarkable performance while still providing safety through strong types, value semantics, and automatic memory management. For those times when you need to step outside those boundaries, however, Swift also offers…

Swift on Android | try! Swift Tokyo 2017 #tryswiftconf Day1-2 聞き起こし

twitter.com This talk will give you a conceptual understanding of how Swift works on Android and how you can use it. The first part of the talk focuses on how to make Swift (just the core language) work on Android, including an introductio…

Swift開発者が知りたかったけど聞きにくい機械学習のすべて | try! Swift Tokyo 2017 #tryswiftconf Day1-1 聞き起こし

twitter.com The news says machine learning is the Next Big Thing. But machine learning is happening way over there, on servers, in universities and in big companies with big data. What is it really, and what does it mean for over here, on …

ターミナルでとにかくカレントディレクトリの .xcworkspace ファイルをXcodeで開くワンライナー

ターミナルで pod install とかしたらそのままターミナルからプロジェクトを開きたいですよね。 そういうときは open -a Xcode.app XXX.xcworkspace でプロジェクトを開けますね。でも、これ毎度入力するの面倒ですよね。 そこで、Dashとかに登録してスニペ…

【Apple iOS ATS】一部サイトではPV減も。NSAllowsArbitraryLoads とその InWebContent は違う件。

NSAllowsArbitraryLoadsInWebContent の挙動が予想外な件について(2016/12/13 13:26 最新のiOS10.2について追記あり) お知らせ App Transport Securityについて、こちらの勉強会でたっぷりお話しいたます。ご参加いただけますと幸いです。 nsstudy.connpass.…

App Extension 上で UINavigationBar.appearance() が HostApp から影響を受ける問題を回避する

ちょっとマニアックな情報ですが、ドキュメントのどこにも書かれていないとっておきのネタです。 Action Extension、またはShare Extensionを開発していて、UINavigationBarを利用しているという方はぜひご覧ください。 この記事は Cocoa Advent Calendar 20…

XcodeのPlaygroundが僕の無茶苦茶なコードを勝手に実行して自滅するので手動実行にして実行ショートカットキーを割り当てた

XcodeのPlaygroundはコードを書いてるそばからその実行結果を視覚的に表示してくれる、インタラクティブなSwiftプログラミング環境です。 コンパイルが必要なプログラミング言語であるSwiftを、書いているコードに対応付ける形で、処理過程〜結果をリアルタ…

AWS初心者がAWSをマスターするための入門構成とそこからのステップを聞いてきた

iPhoneプログラミング勉強会京都に行ってなぜかAWS(Amazon Web Service)についての発表を聞いてきました。 続いて、AWS ALBでバグを踏んだ話株式会社シーズ の原口さんhttps://t.co/PYNP5CCoEz#iphonekyoto— にわタコ (@niwatako) 2016年10月19日twitter.com…

WordBench 京都 & ng-kyoto 10月勉強会 に行って昨今のWP REST APIとAngularJSとまちづくり(!?)の事情を聞いてきた

今日はWordBench 京都 & ng-kyoto 10月勉強会 にブログ書く枠で参加してきました。スライドの写真を撮りながら、喋ってることを打ち込んでリアルタイムにブログ記事に書く、聞き起こしブログをやってきました。 どんな勉強会? WordPressのREST APIとAngular…

WordPressユーザーのためのAngular 2.0 & Progressive Web Appsの話 - WordBench 京都 & ng-kyoto 10月勉強会 #wbkyoto #ng_kyoto #wordbench

twitter.com Angular 2.0やProgressive Web Appsなどのちょっと未来を感じるフロントエンド技術について、 WP REST APIと組み合わせたサンプルなどを交えつつざっくりと紹介します。 発表資料をアップしました。詳しい話はリンク先を読んでください。 #wbkyo…

WP REST API + React / AngularJSではじめるWebアプリケーション - WordBench 京都 & ng-kyoto 10月勉強会 #wbkyoto #ng_kyoto #wordbench

twitter.com WP REST API、話題になってきていますね。 ですが実案件ではなかなか使用することがないのではないかと思います。 今回は個人で手軽に楽しめつつ、Webアプリケーションっぽいものを作る方法をご紹介します。 さっきのスライドです。WP REST API …

Vue.jsとその未来 2.0 - WordBench 京都 & ng-kyoto 10月勉強会 #wbkyoto #ng_kyoto #wordbench

twitter.com 一昔前のフロントエンドの開発手法に慣れていて移行したいかたや、サーバーサイドエンジニアで少しフロントエンドも関わってみたいかたにもおすすめできる、 シンプルでわかりやすく、かつ強力なフレームワークであるVue.js。 今回はVue.jsに関…

#iosdc 2016 LT-10 英語が苦手すぎて財布を店員に渡して会計を任せる僕が、ATS必須化についてAppleのエンジニアに英語で聞いてきた生存戦略

twitter.com speakerdeck.com 英語が苦手すぎて財布を店員に渡して会計を任せる僕が、ATS必須化についてAppleのエンジニアに英語で聞いてきた生存戦略 こんにちは にわタコです 聞き起こしブログ書いています 普段は はてなブックマークのiOSアプリを開発し…

#iosdc 2016 懇親会LT 1 今日のネットワーク良かった?

conbuについてはググッてね☆(ゝω・)v 譜面台に無線LANルーターを貼り付けて配置していました。今日今回の配線図がこちらです ケーブルの長さが500メートルぐらいでした。 ヒートマップを作っています。リアルタイムで見ながら調整をしていました。 左が、…

#iosdc 懇親会LT 3 初めての自作ライブラリScrollingFollowViewを紹介してみる

昨日はアニメーションの話をしました。 縮小は上手く行ったけど拡大が上手く行かなかった 動いた!(会場) 今日は id:niwatako さんに負けないようにブログを書きました! 初ライブラリリリースしました pixivとかFacebookとか、スクロールビューに付随して動…

#iosdc 懇親会LT 4 吾輩はCompound Typeである 〜タプル型と関数型の正体を探る

FiNCさんでお仕事しています。 OSSライブラリ、マイクロライブラリ作っています。 Extensionよく使っていますよね? だんだん全ての方をExtendすることしか考えられなくなります でもタプルにはExtension書けない 型には2種類ある ではなく 一旦抽象化すると…

#iosdc 懇親会LT 2 エンジニアには本当にデザインのセンスが無いのか

最近勉強しているんですけど原則があるそうです 見出しだけ変えましょうとか 同じデザインでデザインを作るとか ビシっと揃えるとか 良いコードをぱっと見た時、iOSエンジニアならパット見で分かる。 これソースコードに似てないですか? エンジニアもデザイ…

#iosdc 2016 A-10 Xcode で快適なデバッグライフを追い求める

twitter.com 僕は怠惰な人間です。プログラミングの大半はデバッグに時間を費やすと思っているので、なるべく早く原因に辿りついたり効率のよいデバッグライフを送りたいと常々思っています。 プリントデバッグもいいのですが Xcode には便利な機能が色々と…

#iosdc 2016 A-9 Swift で JavaScript 始めませんか?

twitter.com iOS には JavaScriptCore というフレームワークがあります。これを使うと JavaScript コードと Swift コードを相互に連絡しながらプログラムを実行できます。Swift で作った自作クラスをそのまま JavaScript で使用できたり、JavaScript コード…

#iosdc 2016 A-8 iOSアプリのリモートサポートツール「ミレタ」の作り方 #WebRTC #Swift #PrivatePod

twitter.com B2Bアプリではサポートが大事です。トレタでは24H/365Dのサポートを行っていますが、電話だけでは相手の状況が分からず困難です。そこでアプリの画面をリモートから見ること、相手の画面に手書きする事のできる「ミレタ」を開発し搭載しました。…

#iosdc 2016 A-7 デザイナーにStoryboardをお任せする技術

twitter.com チーム開発では、デザイナーがレイアウト指示書を作ってエンジニアが実装というフローが多く見られます。しかし私のチームではデザイナーがStoryboardを操作します。デザイナーは手元で試行錯誤を繰り返すことができ、マージンの調整もテキスト…

#iosdc 2016 A-5 ドッグフーディングしやすい環境を整える

twitter.com 自分たちで作ったプロダクトを実際に自分たちで利用することで改善していくことをドッグフーディングと呼びます。ドッグフーディングはより良いアプリを作るための非常に重要なアクションですが、社内であってもプロトタイプ版のアプリをただ配…

#iosdc 2016 A-6 メモリー管理の嬉しいバイキング料理

twitter.com Swiftの初心者の中には、自動参照カウントを使えば、メモリー管理は気にしなくても良いと認識している方が多くいます。確かにSwiftは、ごみ収集システムを使うより、予測可能性は高いと言えます。しかし自動参照カウントを使用する際は、メモリ…