読者です 読者をやめる 読者になる 読者になる

iOS

Functional Swift 4章 "Map Filter Reduce" まとめ

引数に関数を取る関数を高階関数と呼びます。本章ではSwiftの標準ライブラリに実装されている高階関数を紹介します。 Map, Generic Int型の配列を受け取り、全ての要素に1を加えて返す関数はfor文を使って簡単に書くことができます。 func incrementArray(xs…

Functional Swift 3章 "Wrapping Core Image" まとめ

この章ではCore ImageをfunctionalにラッピングするAPIを構築することで、より実戦的に高階関数と関数合成を利用する方法を学びます。 Filter型 typealias Filter = CIImage -> CIImage オリジナルの let filter = CIFilter(name: "CIVignette") などのkey値…

SwiftBondでAPIからデータバインディング

データバインディングのライブラリとしてBondを初めてつかってみました。 github.com いろいろやってみるうちに、MVVM風にViewModelからデータをバインディングする設計が良い感じで気に入りました サンプルコードはgithubを参照 github.com 実装 iTuens sea…

SwiftでアプリからTwitterにGif投稿

アプリで撮影した動画をgifに変換し、twitterに投稿してみた。 TwitterはGifをサポートしてるけど、既存のSLComposeViewControllerや、UIActivityViewControllerはgifをサポートしていないので少し面倒でした。 動画をgifに変換 Regiftというライブラリを使…

SwiftでAWS S3へデータをアップロード

AWS SDK for iOSを使ってアプリからAWS S3に動画をアップロードする処理をやってみた。 ローカルのデータをアップロードして、保存先のURLを取得します。 準備 プロジェクトにAWS SDKをインストール pod 'AWSS3' ユーザー認証の仕組みとかを実装できる Amazo…

SwiftでLINEの桜が降るエフェクトを作ってみた

LINE桜降ってる pic.twitter.com/JPoHU7hH6k— ゆづちゃん Luce/BÜMP (@ahonekoyuzuchan) 2016年4月1日 これです。 ほんとはLINEに実装される前にCocoaPodsになにか公開しようと思って作ったものなんだけど... CoreAnimationのパーティクルシステム、CAEmitte…

SwiftでSnapChatっぽいUI

SwiftでSnapChatぽいUI、左右のスワイプでViewControllerが切り替わるやつをやってみた。 まずは大元となるContainerViewControllerを作って(Containerという名前が正しいかはわからないけど)、その上に敷いたScrollViewにVCたちをaddChildViewControllerし…

Swiftで動画編集

swiftで動画(AVAsset)を逆再生や、早送りにして書き出すのをやってみた。 方法としては、 AVAssetを[CGImage]に変換する それを並び替えたりして、CAKeyframeAnimationを仕込んだCALayerに変換する addSublayerでプレビューする MOVとして書き出す まずは、…