Kekeの日記

エンジニア、読書なんでも

ios

YoutubeのiOSアプリ(クローン)のコードを読む会 AccountVC編

はじめに 前回は以下の記事でHomeViewControllerについて学習しました。 今回は以下のようなAccountのViewを見ていこうと思います。

OAuth2.0の仕組みとクライアントの作成

はじめに 今回はOAuth2.0の認可方式を取るGitHub APIを使って、クライアントの作成を行いたいと思います。 動機 自分がよく使うからにつきます。 Githubで、その1日のコミット数をSlackに投げたり、フル活躍しています。 せっかく使っているのなら、記事と…

YoutubeのiOSアプリ(クローン)のコードを読む会 NavigationController編

はじめに これまでYoutubeのクローンを教材に勉強してきて、 HomeVC AccountVC をやってきました。特に変則的なことはなかったのですが、Youtubeといったら使いやすいNavigationVCだと思います。 今回はそれを解説したいと思います。以下のようなものが対応…

Swift4.0でカスタムオペレーターを作成してみる

はじめに なぜ使うのか 定義の仕方 Objective-Cとの比較 エラーハンドル付きカスタム演算子 結合と優先度 associativity lowerThan 演算子のオーバーロード まとめ 参考文献 はじめに カスタムオペレーターとは+や-の四則演算に加えて新たに自分で演算子を定…

Bye bye GPUImage2, Hello XXX?

読了時間は約7分です。 画像引用: https://developer.apple.com/jp/metal/ Bye bye GPUImage2 Why Hello XXX? Core Image GPUImage3 FlexibleImage MetalPetal MetalAcc 総括 Blur まとめ 参考文献 Bye bye GPUImage2 iOS12からのGPUImage2非推奨へ 少し語弊…

YoutubeのiOSアプリ(クローン)のコードを読む会 HomeView編

はじめに やはり社会人になると他の人と一緒にチームを組んで開発することがほとんどだと思います。 しかし、個人で開発していると、オレオレ流のコードを書いていまい、自己満足なコードになってしまいます。 そのような書き方、設計思想に慣れてしまうと社…

便利すぎる!iOSアプリでネットワークテストをNetwork link Conditionerを使って行う

ios

はじめに iOSでもAndroid端末でもフロントエンドでも何かしらの通信を行ってコンテンツを取得しているでしょう。 簡略化した図を以下に記載しています。 特にシミュレーターではオフィスを快適なネットワークを支えているケースがほとんどなので実機のスペッ…

FlexBoxと比較しながらUIStackViewマスターになる

1. はじめに 僕はよくCSSを書き、それなりにできるので今回は比較しながら書ければいいなと思います。 今回は以下のようなフォームの一番下にあるテキストとリンクが混じったものをUIStackViewというものを使って実装していきます。 2. UIStackViewとは iOS9…

Firebase Authenticateを使ってiOSでログイン処理を行う

1. Firebase Antheticate 1.0 Firebase Autheticateとは Firebase Authticateとは、 パスワード、電話番号、一般的なフェデレーション ID プロバイダ(Google、Facebook、Twitter)などを使用した認証を行うことができるサービス のことです。しかも、めちゃ…

LifecycleとUIのヒエラルキーを抑える

はじめに 前回の記事で、iOSアプリのレイアウトを決める方法として、Auto Layoutを紹介しました。 www.1915keke.com Auto Layoutの中でも、StoryBoardからInterface Builderを使って設定する方法、.xibに書く方法、コードから直接指定する方法があったのです…

AutoLayoutをを使ってフォームをコードでレイアウトする

0. はじめに 1. Auto Layoutとは 1.0 なんで大事なの 1.1 制約とは 1.2 制約式とは 1.3 制約の定義方法 1.3.1 NSLayoutAnchor 1.3.2 Intrinsic Content Size 1.4 xibファイル 2. 実際に作る 2.1 配置は考えずにフォームを作成 2.2 制約を課す 2.3 制約をつけ…