モバイルアプリ iOSSwiftログ環境 【iOS】デバッグ時だけログ出力する方法(Swift) 2021年4月30日 ロギングのベストプラクティス。Swiftの標準出力関数printが本番リリース時に出力されないよう開発デバッグ時のみログ出力させる方法 print/debugPrint/dumpどれもリリースで出力されてしまうため、ハッキングに繋がるようなセキュリティリスクを回避するために必要。 Objective-Cでのマクロに倣っ...
モバイルアプリ iOSSwift環境変数 【iOS】結局これでいい 環境ごとに設定を変える方法(Swift) 2021年4月17日 本番環境、ステージング環境、テスト環境、開発環境などの環境変数をスマートに切り替える方法です。接続先URLなどターゲットで自動的に変わるようにしたベストプラクティス。 ConfigurationsやUser-Defined、XcodeGenやYAMLなど使用例はあるが、Debug、Releaseのビルドモードと並列の位...
モバイルアプリ iOSSwiftObjective-c環境変数 【iOS】本番・ステージングなど環境ごとに設定を変える方法(Objective-CからSwift) 2021年4月15日 Objective-C時代のプロプロセッサマクロを踏襲して、本番、ステージング、開発などの環境変数をスマートに切り替える方法です。 APIの接続先URLなど動作環境を変えるのに、if文、ifdef文なしで意識することなくビルドしたいものです。 pchファイルでdefine定義そのままSwiftで踏襲します。produc...
モバイルアプリ iOSAndroidSwiftKotlin アプリ開発時のファイルツリーのベストプラクティス 2021年2月9日 iOS(Android)のディレクトリ配置のベストプラクティスです。SwiftのMVVMの例です。Xcodeのナビゲーターエリアのファイルツリーのディレクトリ構成の最適化。Model、View、Controller、ViewModel、API、Utils ViewController、Extensions、Consta...
モバイルアプリ iOSSwiftObjective-c 【iOS】UILabelやUITextViewを自動スクロールしたい 2017年9月15日 UIScrollView上のテキストを自動的にスクロールさせる方法。エンドロール(スタッフロール)のようなイメージ。 UITableView同様、外側と内側のConstraints制約が必要。内側の制約に幅高さも追加しないと警告が出ます。 autoScrollメソッドを機能拡張で作成し、アニメーションを使用します。 O...