Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【Swift】「Use of undeclared type 'DatabaseReference'/Use of unresolved identifier 'Database'」の対処法

■はじめに Firebaseを導入した時に出た表題のエラーに関して、状況と対処した内容に関して書きたいと思います。 ■開発環境 ・Xcode9.3.1 ・Swift4.1 ■エラーが出た時の状況 CocoaPodsを使用して、Firebaseをインストール。 その後、以下のようにデータベース…

【Swift】Swift4でチャットアプリを作る(JSQMessagesViewController/Firebase)

■はじめに JSQMessagesViewControllerとFirebaseを使ってリアルタイムチャットを作ってみました。以下参考にさせていただいた記事はSwift2で書かれてるので、Swift4でも動くように直したコードを本記事に残します。ライブラリの導入等、実装以外の部分は以下…

【Swift】Swift4でFirebaseに触ってみる

■はじめに Firebaseに触ってみたくなったので、以下記事を参考にさせていただき試してみました。 Swiftで始めるFirebase入門 - Qiita ■Swift4での書き方 上記記事はとても丁寧な説明なのでスムーズに試すことができるかと思いますが、Swift4だと若干書き方が…

【サービス開発】2日目:アイデアの検討

■はじめに サービス開発2日目です。概要に関しては【サービス開発】サービス開発に挑戦してみる - Swift実践ブログをご覧ください。 今回は、アイデアの検討を行なうために、課題設定とソリューションの設定に関してブレストしました。ブレスト内容を載せて…

【サービス開発】1日目:アイデアを考える観点

■はじめに サービス開発1日目です。概要に関しては、【サービス開発】サービス開発に挑戦してみる - Swift実践ブログをご覧ください。 今回は、アイデアを考える観点について考えるべく、まず以下記事の「アイデアに気づく」「アイデアの検証」に関して要点…

【Swift】ARCと循環参照の概要

■ARC(Automatic Reference Counting)とは インスタンスを生成するたびに、参照カウントを用いてそのインスタンスのためのメモリ領域を自動的に確保、不要になったタイミングでメモリを自動的に解放する方式です。デフォルトは強参照となります。 ■循環参照…

【サービス開発】サービス開発に挑戦してみる

■はじめに サービス開発をやってみたいので、そのプロセスをブログに残していこうと思います。 ■サービス開発の目的 ・純粋にサービス作ってみたい ・サービス開発の全体像を体験してみたい ■開発期間の想定 遅くても企画からリリース後の計測まで6月末まで…

【Swift】クラスメンバーとインスタンスメンバーの使い分け

■はじめに クラスプロパティの説明として、「インスタンスに依存しない値を扱う際に使う」、クラスメソッドの説明として「インスタンスに依存しない処理を扱う際に使う」とありますが、インスタンスメンバーとの使い分けがわかるようなわからないような・・…

テスト配信ツールの選定(TestFlight/DeployGate)

■はじめに iOSのテスト配信ツールには「TestFlight」がありますが、「なんとなくTestFlight選びました」というのもなぁ・・・と思い、「DeployGate」と併せて詳細を調べてみました。 ■前提:調べる前の選定基準 調べる前は以下2点を基準に考えていました。基…

【Swift】Computedプロパティって必要なの?(set/get)

■はじめに Swiftの入門書をやっていて、Computedプロパティの定義や書き方は掲載されているものの、具体的にどんな時にどんな目的で使うのか掲載されていませんでした。このままでは自分で開発する時に使えないので調べてみました。 ■Computedプロパティとは…

fastlaneとは

■はじめに 継続的デリバリーを実現するfastlaneに関して調べてみました。 ■そもそも継続的デリバリーとは 継続的デリバリーは、継続的インテグレーションを拡張したもので、すべてのコード変更が、ビルド段階の後にテスト環境または運用環境 (あるいはその両…

アプリ開発に伴いCIサービスを選定したい

■はじめに 個人でアプリ開発を検討しているため、CIサービスを選定したいと思い調べてみました。 ■前提と選定基準 CIツールを実際に使ってみることでCI関連の理解を深めることが前提です。また、個人開発のアプリであること(小規模のアプリ開発であること)…

継続的インテグレーションとは

■はじめに アプリ開発でのCI環境構築に関して、根拠を持って技術選定できるようになりたいため、まずは継続的インテグレーションに関して以下調べてみました。 ・概要 ※おまけ:単体テストの概要 ・メリット ・CI環境構築のタイミング ■継続的インテグレーシ…

【Swift】Carthageでのライブラリ導入時エラー(failed with exit code 72/failed with exit code 65)

表題のエラーに関してメモ。 ヘボすぎるエラーなのですが、誰かの役にたてば幸いです・・・。 ■前提 ・Carthageの導入 Carthage自体の導入に関しては以下記事を参考にしました。 【Swift】Carthage導入手順 - Qiita ・ライブラリの導入 導入したライブラリは…

【Swift】Carthageとは(CocoaPodsとどちらを使うべきか)

■はじめに ライブラリ管理にはCocoaPodsを使っているのですが、Carthageとの違いやメリット、どちらを使うべきかといった理解ができていないため、Carthageを中心に調べてみました。 ■Carthageとは 「Carthage builds your dependencies and provides you wi…