Swiftで作ったRSSリーダーアプリをKotlinで作り直しました
約2年前にSwiftの勉強がてら作成したRSSリーダーアプリですが、
同じ内容でKotlin版を作りました👇
Objective-CとJavaに比べるとSwiftとKotlinはとても似ていますが、
微妙な違いがややこしかったり(ex. valとlet、ifに()が必要かどうか 等)、
片方にしかない記法もあったりしますね(ex. Kotlinのスコープ関数(run/let/apply/also)、Swiftのguard let文)。
同じアプリをいろんなフレームワークや設計で作ると、それぞれの特徴が見えてきて面白いです。
今後はそれぞれの言語らしい書き方も極めていきたいと思います。
元のソースコードがMVCだったのでとりあえずMVCで作りましたが、 そのうちMVVM+Databinding版やSwift UI版なども作ってみたいです。
【Android】非同期通信で文字列をダウンロードする
【iOS13】Dark Mode対応
iOS13からDark Modeが使えるようになりました。
Xcode11(iOS13 SDK)でビルドされたアプリは自動的にDark Modeが有効になるので、
「うちのアプリはDark Mode対応しなくていいや」という訳にもいきません。
(2019年10月時点で必須ではありませんが、将来的に必須になりそうです)
ということでDark Mode対応について勉強したことをまとめておきます。
続きを読む