Skip to content

Instantly share code, notes, and snippets.

@atuyosi
Created November 22, 2017 03:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atuyosi/d48866b2dbfd2c6bda59772614e243f7 to your computer and use it in GitHub Desktop.
Save atuyosi/d48866b2dbfd2c6bda59772614e243f7 to your computer and use it in GitHub Desktop.
Learning Swift 2nd Edition の読書メモ

主にPart 2のmacOS アプリのところに関するメモ。Xcode 9で写経しようとした時の修正箇所。

Learning Swift

AutoLayout 周りはもうちょっと丁寧に操作を説明して欲しかった。 iOSの経験があればわかるけどさ(読み飛ばした可能性は否定できないが).

CoreLocation 使うのはいいけど、Appのプロジェクト設定でLocationを有効にしろって指示が記載されてない(見つけられなかった)。

@objcMembersを活用する

Swift4 [SE-160 Limiting @objc inference] 概要 - Qiita

p.121

変更前:

NSDocumentTypeDocumentAttribute

変更後:

NSAttributedString.DocumentAttributeKey.documentType

p.122

変更前

NSRTFTextDocumentType

変更後

NSAttributedString.DocumentType.rtf

素直にXcode の提示してくる修正案どおりで。

.NSModalResponseOK -> .OK

Stringの代わりにNSUserInterfaceItemIdentifier を使用するように修正する箇所が多数ある。

p. 163

変更前

self.attachmentsList.register(forDraggedTypes: [NSURLPboardType])

変更後

self.attachmentsList.registerForDraggedTypes([NSPasteboard.PasteboardType.URL])

p.164

変更前

if pasteboard.types?.contains(NSURLPboardType) == true,

変更後

if pasteboard.types?.contains(NSPasteboard.PasteboardType.URL) == true,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment