2018-01-01から1年間の記事一覧

2018年振り返り

今年も無事終わってよかった。 お仕事 年明けくらいからiOSチームのリーダー&Androidチームのタスク管理とかするようになった 自分でもコード書くけど、若者が手を動かしやすいように雪かき業とか進んでやってる 何度かのリリースを無事に終えられて良かった…

UICollectionViewのスクロールバーがセクションヘッダに隠れないようにする

iOS

環境 iOS12.0 Xcode Version 10.0 (10A255) Swift4.2 問題 UICollectionViewのセクションヘッダを表示する必要があって、実装してみたらスクロールバーがセクションヘッダの下に隠れてしまったのでなんとかしたかった。 解決策 UICollectionViewDelegateの c…

UIPageControllerの選択しているドットを大きくする

iOS

環境 iOS12.0 Xcode Version 10.0 (10A255) Swift4.2 やりたいこと こんな感じにUIPageControllerの選択中のドットを大きくしたい カスタマイズしたUIPageCotrollクラス class CustomPageControl: UIPageControl { private static let defaultDotSize: CGFlo…

ナビゲーションのタイトルカラーを画面ごとに変更する

バージョン Xcode Version 10.0 (10A255) Swift4.2 やりたいこと 最初の画面はタイトルカラー赤 遷移先の画面はタイトルカラー青 実装1 ググるととよく出てくるやつ。 ただ、これだと最初の画面に戻った時に青のままです。 遷移元ViewController class ViewC…

Swiftのランタイムエラーを捕捉する

アプリがクラッシュした際に、ちょっとした後片付け的な処理をしたくて調べてた。 バージョン Xcode 9.4 Swift4.1 NSSetUncaughtExceptionHandler ググると、これがよく引っかかる。 NSSetUncaughtExceptionHandler(_:) - Foundation | Apple Developer Docu…

ユニバーサルリンクでiOSアプリが開けない場合の対策

iOS

アプリ開発中に、デザイナーさんが作ってくれたプロトタイプをProttViewerで開こうとして発生した事象です。 困っていたら、同僚がRadarのリンクを教えてくれて解決しました。感謝。 ProttViewerで発生した事象ですが、他のアプリでも発生します。 iOSバージ…

fastlane で空のgit commitを作る

はじめに fastlane で git commit --allow-empty が必要になってやり方を調べました。 バージョン fastlane 2.85.0 方法 以下のどちらかで。他にもあるかもしれない。 # test.rb lane :test do # Actions.sh 使う方法 Actions.sh('git commit --allow-empty …

find+xargsのよくある処理で空白を含む名前のファイルを扱う

はじめに findとxargsを使って、複数ファイルをまとめて処理するのはよくやると思います。 が、とくにオプションとか考えずにやると空白混じりのファイル名があった時に、エラーで怒られます。 space_files $ ls -la total 24 drwxr-xr-x 5 sumida staff 170…

画像とラベルを縦に並べるUIButtonのカスタムクラス

はじめに たまに必要になるので、こんな感じに画像とラベルを縦に並べるUIButtonのカスタムクラスを作りました。 contentEdgeInsetsとか毎回調整するのめんどくさいですよね。 探せばライブラリとかもあるとは思うけど勉強も兼ねて車輪の再発明です。 コード…