【Swift】 OSLogを使ったログ出力
投稿者:神山義仁こんにちは。iOSアプリ開発グループの神山です。
開発時にログを出したい際に、print()を使用したり、SwiftBeaverなどのライブラリを使用したり様々な方法があると思います。
今回はiOS14以降で使用できるLoggerも含めて、OSLogを使ってログを出力する方法をご紹介したいと思います。
OSLogでのログ出力ログを出力する際にはos_logを使いやすいように拡張して、以下のようなものを作成していました。 ...
【Swift】Property Wrapper概要・使い方
投稿者:神山義仁こんにちは。iOSアプリ開発グループの神山です。
今更ながらSwiftUIについて勉強し始めたのですが、@Stateや@Bindingなどの@がついたプロパティを見かけることがあります。
これはProperty Wrapperという仕組みを使用していることを表すものなのですが、私自身は今まで使用する機会があまりありませんでした。
ということで、SwiftUIの理解を深めるためにもProperty Wrapperが実際にどのよう ...
【iOSアプリ】VIPERアーキテクチャのプロダクトで配属されて3週間の新卒社員のOJTをした話。
投稿者:河野穣この記事はレコチョク Advent Calendar 2021の最終日の記事となります。
はじめにはじめまして。レコチョクの河野です。19年4月に新卒入社し、現在はiOSアプリエンジニアとして、Eggs・新規プロダクトのiOSアプリの開発・運用などを担当しています。また、21年度は新卒エンジニア研修全体の主担当としてカリキュラム策定から新卒メンバーへのフォローなど研修期間を通じて様々な業務を担当しました。音楽の専門領域はアイドルまわりで、個人的今年の1曲は日 ...
【Swift】安全にアンラップするために 〜!(強制アンラップ)とif letとguard letと??(Nil coalescing operator)の使い分け〜
投稿者:後藤新この記事はレコチョク Advent Calendar 2021の21日目の記事となります。
株式会社レコチョクで、iOSアプリの開発をしている新卒1年目の後藤です。
米津玄師・スキマスイッチ・BUMP OF CHICKENのみなさんに、日々活力を頂いております。
Swiftにはオプショナル型というnilを許容した型があります。これを非オプショナル型の値として取り出すためには、アンラップという作業が必要です。
この ...
【Swift】プロトコル(protocol)の使い方
投稿者:深山侑花この記事はレコチョク Advent Calendar 2021の18日目の記事となります。
自己紹介はじめまして、iOSアプリの開発をしている新卒1年目の深山です!
邦ロック・ジャニーズ・ボカロが大好きで、たくさんのアーティストの情報を追うのに必死な毎日です!
そんな私が、10月に配属されてから2ヶ月の間でiOSアプリの開発に触れて学んだプロトコルについてまとめたいと思います。
1. はじめにSwiftには他言語でいうインタフ ...
【Swift】TableViewCell の中に CollectionView を配置したときの TableViewCell の高さについて
投稿者:澁谷太智TableViewCell の中に、CollectionViewを配置する手段を用いて開発をしていました。
その中で、CollectionViewは2列で表示されているのに、TableViewCellの長さはCollectionView1列分の長さになっているという事象が発生しました。
この問題の解決に2日要したので記事にしようと思いました。
SwiftUIに出てくるsomeとは何なのか
投稿者:永田駿平プロトコル型(Existential Type)と比較して、大きく2つの利点がある実行時のオーバーヘッドがない
具体的な型を隠蔽できる
こんにちは。インターンシップにメンターとして参加した傍らSwiftUIを勉強しようと思っていたら、出会い頭に謎の刺客に攻撃されました。
その刺客とはそう、someです。
struct MyView: View { ...【Swift】NSLayoutConstraint をコードで自在に
投稿者:澁谷太智2020年度入社のiOSエンジニア、澁谷太智です。
今回は、制約をコード上で設定する方法についてご紹介しようと思います。
コード上で制約をつけられることは知っていましたが、記述量が多くて難しそうという印象が強く、なかなか手をつけられずにいました。研修中の課題で、コード上で制約をつける機会があったので、その時調べたことを記事にしようと思いました。
では、制約の付け方について、1つずつ丁寧に見ていきたいと思います。
TOC(Ta ...Bitrise + Xcode12でもキャッシュを活かしながらCarthageのビルドを実行する
投稿者:永田駿平Xcode 12がリリースされてから、Apple Silicon絡みでCarthageのビルドが通らなくなってしまい、途方に暮れたiOSアプリエンジニアは少なくないと思います。
この問題は公式のリポジトリに乗っているワークアラウンド(シェルスクリプト)で一時的に回避することができます。
Bitrise上でXcode 12を使いたい場合でも
ワークフローの「Carthage」ステップを「Script」ステップに置き換える「Script」ス ...
【UINavigationController】iOS14から追加されたNavigation History Stackを無効化する
投稿者:河野穣iOS14からNavigationBarの戻るボタンを長押しすると、2階層以上前の画面にも一気に戻る機能が追加されました。戻るボタンを長押しするとNavigation History Stackと呼ばれるポップアップが表示され戻り先のViewが選べるというものです。
この場合に表示されるNavigation History Stackのリストで表示される各文字列はnavigationItem.backButtonTitleから動的に取得しているようですが、昨 ...