主にPart 2のmacOS アプリのところに関するメモ。Xcode 9で写経しようとした時の修正箇所。
AutoLayout 周りはもうちょっと丁寧に操作を説明して欲しかった。 iOSの経験があればわかるけどさ(読み飛ばした可能性は否定できないが).
CoreLocation 使うのはいいけど、Appのプロジェクト設定でLocationを有効にしろって指示が記載されてない(見つけられなかった)。
@objcMembers
を活用する
Swift4 [SE-160 Limiting @objc inference] 概要 - Qiita
変更前:
NSDocumentTypeDocumentAttribute
変更後:
NSAttributedString.DocumentAttributeKey.documentType
変更前
NSRTFTextDocumentType
変更後
NSAttributedString.DocumentType.rtf
素直にXcode の提示してくる修正案どおりで。
.NSModalResponseOK -> .OK
String
の代わりにNSUserInterfaceItemIdentifier を使用するように修正する箇所が多数ある。
変更前
self.attachmentsList.register(forDraggedTypes: [NSURLPboardType])
変更後
self.attachmentsList.registerForDraggedTypes([NSPasteboard.PasteboardType.URL])
変更前
if pasteboard.types?.contains(NSURLPboardType) == true,
変更後
if pasteboard.types?.contains(NSPasteboard.PasteboardType.URL) == true,