【おしらせ】AppAppをiOS13で使えるように再構築しました。

どうも。Reoです。

AppStoreのアプリをコレクションするアプリ「AppApp」をiOS13で利用できるように再構築しました。

AppStoreでの配信が困難で(審査に通らない)、配信を諦め、コードの公開をしているアプリです。

今年の2月,3月ぐらいにリファクタリングを始めたけれど、仕事でパンクして同時に作業が止まってしまっていました。

でもアプリ開発を再開して、自分でも使いたいと思い、改めて使える状態まで再構築しました。

 

変更点

リリースバージョンから機能を削りました。

  • 背景変更機能を削除
  • アプリ以外の画像の追加機能
  • チュートリアル
  • ヘルプ画面

上記は今後改めて追加する予定はないです。

追々復活させる予定の機能は

  • メモ機能
  • アプリの並び替え
  • ラベルの並び替え

ぐらいです。

「とりあえず自分で使える状態」なので、細部を全然詰められてません。

 

導入

以下の手順で導入できます。

git clone git@github.com:uruly/AppApp.git
cd AppApp
mint run carthage bootstrap --platform iOS --no-use-binaries
open AppApp.xcodeproj

mintを使っています。

 

導入できますって言ってますが、多分実機では動きません。

シミュレーターでのみ動かすことができるので、コードを参考にしたい方がいましたらそちらで使ってみてください。

 

今後

AppGroups を利用しているので、単純にサインイン情報を変更しただけでは実機でビルドすることができません。

せっかくコードをあげて、再構築までしたのに、誰も実機で利用できる状態じゃなかったらなんの意味がないなって思っています。

なので、どうにかAppStore以外で配布できたらいいなと考えています。

今後AppApp関係でやることは

  • アプリ配布について考える
  • GitHubのIssueを終わらせる(メモ機能とか並び替え)
  • ライセンスをちゃんとつける

ぐらいです。

現在はライセンス明記してないのでちょっとGitHubのNo Licenseということで…

あとは余裕ができたら、UI部分のリファクタリングブログを書くのもアリかな…

 

おわりに

WebViewController 以外のUIViewControllerは全て書き直しました。

機能を落としたこともありファイル数もかなり減っています。

死ぬほどあったWarningが、TODOコメント3つだけになったので嬉しいです。そこのTODOも早めに消したい…。

でもOKAIMOと構成がかなり近いので、かなりコード引っ張ってきてます。なので結構すぐ終わらせることができました。

 

直近はタスクがすごく多いのと、新作を作りたいのもあって、しばらくはまた放置します。AppStoreに出してるアプリが1本しかないのはすごく寂しい…。

 

公開してるコードが何かの役に立てば幸いです!

https://github.com/uruly/AppApp

ではでは〜

AppApp
コメントは認証制です。詳しくは下記の注意をお読みください。お気軽にコメントお願いします!

Write a Comment

コメント時の注意

「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。

Related Memo...

記事を書くほどでもないけれどメモっておきたいこと

テスト投稿。

例えばiphone7 の画面サイズ

750 × 1334
半分375 × 667

iOS

UINavigationController + UIScrollView の組み合わせで使っている時に謎の余白ができる時

UINavigationController + UIScrollView の組み合わせで使っていて、UIScrollView 上に AutoLayout で上下左右0で View を設置しているのに、30px程度上にずれてしまうとき。

`navigationController.navigationBar.isTranslucent = false` にすると直るかもしれない。

ScrollView上のコンテンツとNavigationBarの重なっているところが透過していたら多分これで直せるはず。

通常のターゲットではちゃんと動いているのに、iOSSnapshotTestCase を用いたテストでだけこの対応が必要なのよくわからないけれど。。。

iOS

UITableView.RowAnimation の .none はアニメーションするよ

UITableView.RowAnimation の .none はアニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。

The inserted or deleted rows use the default animations.

なのでアニメーションしちゃう。今更の気づき。

 

iOS
more