プログラミング解説ノート

Swift, Python, ネットワークなど、新しい技術の学びや開発中の気づきをアウトプットしていきます。

20時間で十分!?エンジニアのための超速スキル獲得術

はじめに 「天才になりたい!!」と思って、最近はいくつか勉強法や読書法に関する本を読んでいます。 その中でも面白いなと思ったのが、ジョシュ・カウフマン著の「たいていのことは20時間で習得できる」という本です。 何かの中級者になるには20時間で十分…

【デザインパターン】Factory Methodの最低限押さえておくべきポイントとは?

この記事は、GoFのデザインパターン23個のうちのFactory Methodについて解説したものです。 Factory Methodパターン以外の解説記事はこちらからご覧ください。 Factory Methodとは? 以前、以下の記事でTemplate Methodパターンについて解説しました。 www.m…

【Swift】JSQMessagesViewController後継のMessageKitでのチャット画面の作成方法

はじめに 環境 MessageKitのインストール MessageKitの使い方 MessagesDataSource MessageInputBarDelegate MessagesDisplayDelegate MessagesLayoutDelegate MessageCellDelegate MessageLabelDelegate おわりに はじめに Swiftでチャットアプリを作ろうと…

【デザインパターン】Template Methodのプログラム例およびメリットとデメリット

この記事は、GoFのデザインパターン23個のうちのTemplate Methodについて解説したものです。 Template Methodパターン以外の解説記事はこちらからどうぞ。 Template Methodとは? Template Methodパターンとは、メソッドをテンプレートとして用意しておくも…

【デザインパターン】IteratorパターンとAdapterパターンのメリットとは?

はじめに とあるエンジニアの方からデザインパターンは知っておいた方がいいと聞いたので勉強し始めました。 使用する教材は有名な「Java言語で学ぶデザインパターン入門」です。 この本は第一部から第十部まであるのですが、この記事では第一部についてまと…

【Swift】画面遷移と値受け渡しの方法まとめ

画面遷移の方法 Swiftには画面遷移の方法がいくつかあると思います。 自分の頭を整理するためにもここでまとめておきます。 Storyboardのみで実装する これは最も簡単な方法で、ボタンを遷移先のViewCntrollerをつなげて、Segueの種類を選ぶだけで完了です。…

ネットワークの環境設定をスクリプトで自動で変更できるようにするには?

これまで、ネットワークの環境設定(自動とか固定IPとか)を手動で変更していました。 今回は、自分の勉強も兼ねてそれをシェルスクリプトで自動化してみます。 以下の記事が非常に参考になりました。ありがとうございます‍♂️ qiita.com 作成したコードはGit…

【Swift】具体例でわかりやすいプロトコル解説

どうも。 今回は、Swiftで重要なプロトコルについて具体例を出しつつ解説していこうと思います。 プロトコルとは? 現実問題で考えてみる プロトコルの使い方 iOSアプリ開発におけるプロトコルの具体例 まとめ プロトコルとは? プロトコル(protocol)とい…

【Swift】UserDefaultsに自作クラスのデータを保存する方法(iOS12対応)

UserDefaultsを使っていてハマったことがあったのでメモ。 環境 やりたいこと UserDefaultsとは? UserDefaultsの基本的な使い方 UserDefaultsで自作クラスのデータを保存する方法 環境 Swift4.2.1、Xcode10.1 やりたいこと UserDefaultsに自作クラスの配列…

祝ブログ開設

私事ではありますが、ついにブログを開設しました! わーぱちぱち 前々からやろうと思っていたのですが、ついつい先延ばしになっちゃっていました。。。 いやーこれは私にとっての偉大なる一歩。 例えるなら、大嫌いな牛乳を一気飲みする覚悟を決めるぐらい…