Swift
Unsafe Swift: Using Pointers And Interacting With C
By default, Swift is memory safe, which means that it prevents direct access to memory and makes sure everything is…www.raywenderlich.com
Unsafe系のAPIへの理解が深まる良い記事です。難しい場合、以前紹介したこちらの記事もあわせて読むと良いと思います。
Three Quick Tips
Three quick tips before the new year. Stop Using && Everyone else has probably arrived at this already, but Swift 3's…www.figure.ink
特に、SE-0099にてif letやguard letでの条件指定のwhereが,(カンマ)に変わりましたが if x && y{ ... }
などもif x, y { ... }
のように&&ではなく,(カンマ)にするのが良い、という1つ目のTipsになるほどと思いました。
Swift Evolution
Protocols are more than Bags of Syntax
A protocol's semantics are an integral part of its defintion. You can't write useful generic algorithms against a…oleb.net
次のようなプロトコルの追加提案のメーリング投稿がありましたが、それがなぜ不要なのか、という記事です。Swiftのプロトコルに対する考え方についてとても勉強になります。
protocol DefaultConstructible {
init()
}
iOS
Top 10 iOS Conferences in 2017
Attending an iOS conference is a great way to learn new things and make new friends. Also - as Ray said in one of his…www.raywenderlich.com
2017年のiOS系の大きなカンファレンス10個が紹介されています。日本で去年に引き続き開催されるtry! Swift も紹介されていました👀
ライブラリ
lkzhao/Hero
KeynoteのMagic Moveのようなアニメーションを簡単に適用できるライブラリです。
krzysztofzablocki/Traits
コード書き換えるとリアルタイムに実行中のアプリに反映されるライブラリです。利用するには、Injectionというアプリのインストールも必要です。
デザイン
Auto Layout for Sketch
前回も紹介しましたが、とても良いのと、さらにいくつか記事あがってきたので再紹介します。
- SketchでAuto Layoutを考慮したデザインが作成できるプラグインが便利すぎる
- Auto Layout for Sketchで複数の画面サイズのデザインを効率化しよう
- Auto-Layout now supports Android and Web
「」を選んで、右ペインに表示されるデスをどれでもよいので選択してスタート。 注目すべきは右下のこの機能。これこそがAuto Layout for Sketchによるです。 Auto Layoutと同様にができますよ。 です。 と違い、制…nsblogger.hatenablog.com
Sketchで作ったデザインをObjective-CやSwiftで書き出すツール「Sketch to Code」を開発中のAnimaから、Sketch用プラグインの「Auto Layout for Sketch」がリリースされました…technical-creator.com
複数画面サイズのデザインを組みやすいのはもちろんですが、単一サイズだとしてもレイアウト指定しやすくなったりレイヤーをキレイに保ちやすくなるなどメリット多いと感じました。Sketchのプラグインの表現力すごいですね👏
Design for internationalization
国際化を意識したデザインのTips中です。【翻訳】国際化対応のためのデザイン — 世界中のユーザーにより良いプロダクトをという翻訳記事を、今日公開しました。
Design for internationalization - Dropbox Design - Mediumの記事が素晴らしかったので、 John Saito さんに許可をいただいて日本語訳しました。 あなたが初めて新しいアプリを…qiita.com
Apple系のニュース
App Store shatters records on New Year’s Day
Cupertino, California - Apple today announced that the App Store welcomed 2017 with its busiest single day ever on New…www.apple.com
米Appleは1月5日(現地時間)、毎年頭恒例のアプリストアの売り上げ実績を発表した。2017年1月1日の売上高が1日の売上高として過去最高を更新する2億4000万ドルだった(2016年1月1日の売上...www.excite.co.jp
以下などが報告され、依然好調のようです( ´・‿・`)
- 2017年1月1日のApp Storeの売上げが2億4,000万ドルで過去最高だった
- 2016年に開発者がApp Storeから得た収入は前年比40%増の200億ドルだった
iOS 10のシェアが76%に到達(2017/01/04時点)
Find answers to frequently asked questions about the App Store and Mac App Store submission, review, and approval…developer.apple.com
Apple、「iOS」のバージョン別シェアの最新情報を公開 ー 「iOS 10」の普及率は76%にtaisy0.com
2016/01/11でiOS 9のシェアが75%だったので、ペースは微増という感じですね。
Apple、紛失したAirPodsの場所を探索出来るアプリ「Finder for AirPods」をコンセプトが適切ではないとしてApp Storeから削除
Appleが紛失したAirPodsの場所を探索出来るアプリ「Finder for AirPods」をコンセプトが適切ではないとしてApp Storeから削除したそうです。詳細は以下から。 Finder for AirPods…applech2.com
個人的にも購入していたアプリだったので気になりましたが、削除理由の観点でも開発者として注目ですね👀
アプリそのものに悪いところはないが、AirPodsを発見するというコンセプトが適切ではないとしてApp Storeから削除したと説明されたそう
とのことですが、今いちよく分かりません🤔
その他のニュース
Grumpy: Go running Python!
Google runs millions of lines of Python code. The front-end server that drives youtube.com and YouTube's APIs is…opensource.googleblog.com
http://www.itmedia.co.jp/news/articles/1701/05/news101.html
Googleが、PythonからGoにコード変換・実行するGrumpyを発表しました👀
Medium lays off 50 employees, shuts down New York and D.C. offices
It's not the happiest new year at social publishing platform Medium, apparently. According to a blog post from its CEO…techcrunch.com
全従業員の1/3にあたる50人をレイオフ。ニューヨーク、ワシントンDCのオフィスもクローズ
Mediumの雲行きが怪しいとかではなく、良い経営判断なんじゃないかなと思いました( ´・‿・`)
筆者の小話
Swift EvolutionへのPull Requestがマージされました🎉
SE-0045ですが、Swift 3.1 に入る実装のProposalのコードがSwift 2時代のもので混乱しそうだったので、直しました。過去のProposalは提案時のSwift文法のまま特にメンテナンスされずで良いはずですが、とはいえSwift 3.1で入る実装のProposalとしてはコード例が古すぎて混乱するだろう(今から新たに変更内容を確認する人に対してSwift 2までの文法・仕様変更経緯の理解を強いることになる)と判断したので、Pull Request投げました。古いままで良いとして却下される可能性もまあまああるかなと思いつつ、それはそれでポリシーが掴めるのでまあ良いかな(レビュアーの負担になるのは避けたいものの)と思ってPull Requestしたら、結果マージされてContributorsにも載ったので嬉しいです( ´・‿・`)
バックナンバーはこちらから一覧出来ます。
↓アカウントやSwift・iOSコラムPublicationフォローしていただけるとありがたいです🙇 PublicationフォローしていただけるとこのSwiftレターのメール通知も届くようになります( ´・‿・`)