投稿者:

iOS, Swift

この記事を書くに至った経緯

TableViewCell の中に、CollectionViewを配置する手段を用いて開発をしていました。
その中で、CollectionViewは2列で表示されているのに、TableViewCellの長さはCollectionView1列分の長さになっているという事象が発生しました。
この問題の解決に2日要したので記事にしようと思いました。

再現gif作業環境macOS Catalinaversion 10.15.5 ...

投稿者:

iOS, Swift

TL; DRsomeはOpaque Result Typeを表すためのキーワード
プロトコル型(Existential Type)と比較して、大きく2つの利点がある実行時のオーバーヘッドがない
具体的な型を隠蔽できる

こんにちは。インターンシップにメンターとして参加した傍らSwiftUIを勉強しようと思っていたら、出会い頭に謎の刺客に攻撃されました。

その刺客とはそう、someです。

struct MyView: View { ...

投稿者:

iOS, Swift

はじめに

2020年度入社のiOSエンジニア、澁谷太智です。
今回は、制約をコード上で設定する方法についてご紹介しようと思います。

コード上で制約をつけられることは知っていましたが、記述量が多くて難しそうという印象が強く、なかなか手をつけられずにいました。研修中の課題で、コード上で制約をつける機会があったので、その時調べたことを記事にしようと思いました。

では、制約の付け方について、1つずつ丁寧に見ていきたいと思います。

TOC(Ta ...

投稿者:

iOS, Swift

Xcode 12がリリースされてから、Apple Silicon絡みでCarthageのビルドが通らなくなってしまい、途方に暮れたiOSアプリエンジニアは少なくないと思います。
この問題は公式のリポジトリに乗っているワークアラウンド(シェルスクリプト)で一時的に回避することができます。

Bitrise上でXcode 12を使いたい場合でも

ワークフローの「Carthage」ステップを「Script」ステップに置き換える
「Script」ス ...

投稿者:

iOS, Swift

iOS14からNavigationBarの戻るボタンを長押しすると、2階層以上前の画面にも一気に戻る機能が追加されました。戻るボタンを長押しするとNavigation History Stackと呼ばれるポップアップが表示され戻り先のViewが選べるというものです。

この場合に表示されるNavigation History Stackのリストで表示される各文字列はnavigationItem.backButtonTitleから動的に取得しているようですが、昨 ...

投稿者:

iOS, Swift

はじめに

こちらは前回の記事(Swiftの”?”と”!”,はじめからていねいに (1/2))の続きになります.今回もSwiftの”?”・”!”をまとめていきます.

前回のおさらい

前回の記事では最後にOptional Chainingの説明の際,以下の例を挙げました.

class Person {    var resid ...

投稿者:

iOS, Swift

UITableViewCellやUITableViewHeaderFooterViewをdequeueしようとした際にクラッシュが発生してしまい、「Nibのregisterかなんかで失敗したのかな…?」と思いregister済みのNibを確認する方法はないかと探したらありました。使い所があるかどうかは分かりませんが、備忘録として残しておきます。

register済みのNibを確認する方法UITableViewCelltableView.value(fo ...

投稿者:

iOS, Swift

はじめに

初投稿になります.19新卒の河野です.配属後はiOSエンジニアとして,日々精進しています.今回の投稿では,Swiftの1大テーマである”?”と”!”について一度整理しようと思い,このテーマにしました.

既存の解説記事とはやや切り口が異なりますが,個人的にこのまとめ方で理解するのもわかりやすいのでは,と試行錯誤してまとめてみました.

型の後ろの”?”と”!R ...

投稿者:

iOS, Swift

19新卒の永田です。10月の配属以降、iOSアプリの開発に取り組んでいます。
今回はタイトルの通り、Initialization Closureについてまとめようと思います。

TL; DRInitialization Closureは Stored Property の初期化に使われる書き方。
Computed Propertyではないので、{}の中は 1度しか呼ばれない。
未知との遭遇

現在開発中のアプリでUIViewController ...

投稿者:

fastlane, iOS

リッチプッシュ通知等を実装する際にApp Extensionを追加すると思います。

App Extensionにもバージョンがあるため、このバージョンとアプリのバージョンをあわせないとApp Store Connectへアップロードした際に毎回警告が出てしまいます。

それをfastlaneで自動で合わせるようにしました。

set_info_plist_value(  path: "path/to/AppExtension ...