Takahiro Octopress Blog

-1から始める情弱プログラミング

参照渡し(inout)と『Exclusive Access to Memory』

| Comments

はじめに

今回は Exclusive Access to Memory のクラッシュについてメモ書きしておきたいと思います。

筆者がこのクラッシュにあったのは、不用意にメソッドの引数を『参照型』にしてしまったためでした。
本記事では、 参照渡し値渡し を説明しつつ、 Exclusive Access to Memory について見ていきたいと思います。

初心者だけしゃない!『iOSアプリ設計パターン入門』へのススメ

| Comments

はじめに

今回は、iOSアプリ設計パターン入門という書籍を紹介したいと思います。

iOSアプリ設計パターン入門

iOSアプリ設計パターン入門

  • 著者: 関 義隆,史 翔新,田中 賢治,松館 大輝,鈴木 大貴,杉上 洋平,加藤 寛人,
  • 製本版,電子版
  • PEAKSで購入する

こちらの書籍はPEAKSというクラウドファンディングの技術書版サービス内で成立したプロジェクトから生み出されたものです。

以前、Android アプリ設計パターン入門という書籍が執筆されていたのですが、
個人的には『iOS版もあれば絶対売れるのに…』と思っていました。
その後、ふとPEAKSのサイトを見た時に、待ちに待った iOS版 が執筆のための応援を募っていることに気づき、その場で応援を即決したことを昨日のように覚えています。

そしてリリースされた書籍を手に取り読み込んでいくうちに、
予想通りの良書であったと再認識しました。
そんな想いを少しでも共有したいと思い、本記事を書いていこうと思います。

XCTestでViewModelのテストを書いてみよう!

| Comments

はじめに

今回は、 MVVM アーキテクチャでiOSアプリを書いた場合の Unit Test について記事を書こうと思います。

だいぶ以前XCTestXCUITest の初歩について紹介しましたが、
本記事では特に XCTest を用いた Unit Test に焦点をあてます。

では、早速見ていきましょう。

人生2回目の転職を振り返る

| Comments

はじめに

本日は筆者の人生2回目となる転職活動と現職の振り返りを交えてブログを更新しようと思います。

前回の記事から約2年ほど経過しました。
前回は転職後、半年以上経過してから書き起こしましたが、
今回はまだ次の会社では働いておらず、ただ今、有給消化期間となっております。

では、なぜこのタイミングで記事を書くのかというと、

  • 現在、少々時間があること
  • 自分自身を振り返り、整理をして来月からの再始動に向かいたいこと

が主な理由となります。

では早速、振り返っていきたいと思います。

This Is a Feature to Warn You That There Is Already a Delegate の対応 ~ RxSwiftでUITableViewのリロード時にクラッシュする問題にぶつかった ~

| Comments

はじめに

今回は表題にあるクラッシュ問題についてのメモです。
単純な話だったけど、しばらくハマってました笑

取り組んでいた内容としてはシンプルで、

  • RxSwift を利用していた
  • RxDataSources を利用しようとした
  • UITableViewCell 削除アクションを Rx っぽく書きたかった

というものです。

UITableView の初期描画はうまくいくものの、 Cell 削除アクションを実行するとクラッシュしていました。

では早速内容について見ていきましょう。

RxDataSourcesを使ってみよう!

| Comments

はじめに

さて今回は RxDataSources の使い方について見ていきたいと思います。

RxDataSources を利用することで、
Cell の選択/移動/削除などの扱いが書きやすくなるとのことのようです。

では早速見ていきましょう。

5年前に初めて個人開発したアプリを再構築している話

| Comments

はじめに

今年もやってきましたAdvent Calendarの季節!
こちらは個人開発 #2 Advent Calendar 2018の12日目の記事です。

今年は、5年前に初めて個人開発したアプリを再構築している話を思い出を交えながら書こうと思います。
とは言え、絶賛再構築中なので、恐らく本記事公開日までに作り終わらないと思うのですが、それも一興ということで大目に見て頂ければと思います。

Included file 'google_plus_one.html' not found in _includes directory