mottox2 blog

iOSアプリ開発を始めて1.5ヶ月たった

diaryswiftios

自分はもっぱらWebアプリケーション開発を専門としていますが、友人の会社から「iOSアプリを開発してほしい」という話があったのでiOSアプリ開発を始めた。1
実務を始めて1ヶ月半ほど立ったので、自分の能力習得プロセスのメモ的な日記。勤務記録を見る感じ今は90時間ぐらいやったところ。

始める前

  • Webアプリケーション開発歴 7年目
  • Android 4.x時代に半年ほどJavaでアプリ開発の実務経験
  • 4年ほどReact, VueのSPA開発歴あり
  • ReactNativeでマルチプラットフォームアプリの個人開発経験(ストア申請で躓いた)
  • iOSネイティブをちゃんとやるのは始めて
  • Androidユーザー。タブレットはiOS。

始めた時

  • 最初は簡単なViewの修正IssueをAssignしてもらった
  • Swiftはエンジニア始めた当初から触っているRubyと似た文法なので書くだけなら問題なかった
    • Optional周りだけちゃんとやった。
  • Storyboard, xibに慣れることが大変だった
    • アプリ開発初心者本を見ながら覚えた。
  • Xcodeがマジで鬼門。
  • 普段使い慣れたVSCodeとキーバインディングが違くてだいぶ辛い
    • 使用頻度の高いショートカットキーは早めに覚えた。
    • ストレスがある開発だとWebに逃げたくなる。嫌いにならないための試み。

最近の話

  • 楽しい。
  • アプリデザインを片手間でやってい時期もあり、UIパーツの名前がわかったりするとググり力になる
  • Issueの粒が大きくなってきて、触る範囲も増えてきた結果、設計の意図がうっすらとわかってきた。
    • VIPERアーキテクチャってのを使っている。ビッパーではなくバイパーと読むらしい。
  • Viewならモックさえあれば、それなりに再現できるようになった。
  • View以外はほとんどSPAの感覚で書ける。
    • 言語が違うだけなイメージ。VueよりはReactのイメージ。
  • 「iOSはReactNativeでいいじゃん」みたいな気持ちだったけど、今はSwiftで書くのもありな気がした。
    • ReactNativeでは難しい表現も書ける。UI寄りのエンジニアとしては楽しい。
  • UI系のライブラリは、導入する前に自分でかけそうかどうか検討している。基本自分で書いている。
    • 細かい動きのハンドリングが出来ないのでWebの開発でもこの方針で書いている。
  • 分からないこともある
    • 参考にすべきOSSってなんなのか?
    • そもそもSwiftのメジャーバージョンが違う例が多くてうーん…という感じ。どうしているのか。
    • メンターがいると嬉しい。自分はWebフロントを教えられる。

これから

  • RxSwiftに興味を持っている。触るだけ触っておきたい。
  • 公式ドキュメントをちゃんと読んでいきたい。英語だけど頑張る。
  • MENTAとかで、気軽に聞けるメンターを探すのもありかと思ってる。
  • 購入したiPhone XRのRedがかっこいいので、Androidからの乗り換えもありかも。
  1. 基本的に未経験分野の仕事は受けないのですが、成功して欲しい人がいれば手段にはこだわらないことにしています。フロントエンドエンジニアとしてiOSのフロントエンドをやっておこうと思ってやっています。

dev

ウェブ技術で縦書きを含む画像を生成したい

ここ最近、Web技術を利用した画像生成に興味があります。本記事では、日本語における表現の一種である縦書きに焦点を当て、Web技術を使った縦書きを含む画像生成方法についての調査をまとめました。 > 現

blog

Netlify Formsで問い合わせフォームを作ったら簡単だった

追記(2022/12/29): 問い合わせに対応する窓口をTwitterに統一したいので、フォームページは削除しました。 当ブログは静的サイトホスティングサービスのNetlifyでホスティングされ

netlify
dev

翻訳でHacktoberfestに参加しました

毎年10月に開催されるHacktoberfestに参加しました。このイベントはOSSへの貢献を行い、期間中に規定数(4つ)の貢献を行った人に特典がプレゼントされるものになっています。 自分はドキュメ

Copyright © 2023 @mottox2 All Rights Reserved.