Guides and Sample Code

Developer

Using Swift with Cocoa and Objective-C (Swift 4.1)

iBooks

Document Revision History
文書改訂履歴

This table describes the changes to Using Swift with Cocoa and Objective-C.
この表は「CocoaとObjective-Cとともにスウィフトを使う」に対する変更点を記述します。

Date

Notes

2018-03-29

  • Updated for Swift 4.1.
    Swift 4.1にふさわしく更新した。

  • Added information about the canImport() and targetEnvironment() platform conditions to Conditional Compilation Blocks.
    canImport()およびtargetEnvironment()プラットホーム条件についての情報を条件コンパイルブロックに加えた。

2017-12-04

2017-09-19

2017-03-27

2016-10-27

2016-09-13

2016-03-21

2015-10-20

2015-09-16

2015-02-23

  • Updated for Swift 1.2.
    Swift 1.2にふさわしく更新した。

  • Updated the Working with Cocoa Frameworks chapter to use the as! operator and bridging semantics in Swift 1.2.
    ココアフレームワークを扱うas!演算子の利用とスウィフト 1.2における意味論との溝を埋めるために更新した。

  • Fixed the UIBezierPath example to correctly create a triangle.
    UIBezierPath例を直して、正しく三角形を作成できるようにした。

2014-09-15

2014-08-04

  • New document that describes various aspects of Swift 1.0 and its compatibility with the Objective-C language and Cocoa/Cocoa Touch frameworks.
    スウィフトのObjective-C言語やCocoa/Cocoa Touchフレームワークとの互換性の様々な面を解説する新しい文書。

  • Updated the Pointers section to reflect that UnsafePointer has been replaced with UnsafeMutablePointer, ConstUnsafePointer has been replaced with UnsafePointer, and AutoreleasingUnsafePointer has been replaced with AutoreleasingUnsafeMutablePointer.
    ポインターを更新して、UnsafePointerUnsafeMutablePointerと置き換えられ、ConstUnsafePointerUnsafePointerと置き換えられ、そしてAutoreleasingUnsafePointerAutoreleasingUnsafeMutablePointerと置き換えられることを反映するようにした。

  • Noted that types that are pointed to, like NSString **, are not bridged.
    ポインターを付けられる型、NSString **のようなものは、ブリッジされないことを注記した。

  • Added the Key-Value Observing section to the Adopting Cocoa Design Patterns chapter.
    キー値監視を章Cocoaデザインパターンの採用に加えた。

  • Added the Requiring Dynamic Dispatch section to the Interacting with Objective-C APIs chapter.
    動的ディスパッチの必要を章Objective-C APIとの相互作用に加えた。

  • The @IBOutlet attribute no longer implicitly declares a property as optional and weak.
    @IBOutlet属性はもはやプロパティを暗黙的にオプショナルや弱いとして宣言しません。

  • Noted that the compiler does not implicitly synthesize the @objc attribute for private methods and properties.
    コンパイラはプライペートなメソッドおよびプロパティのための@objc属性を暗黙的に合成して作り出さないことを注記した。

  • Updated the Pointers section to reflect that CMutablePointer and CMutableVoidPointer have been replaced with UnsafePointer, and CConstPointer and CConstVoidPointer have been replaced with ConstUnsafePointer.
    ポインターを更新して、CMutablePointerCMutableVoidPointerUnsafePointerと置き換えられ、CConstPointerCConstVoidPointerConstUnsafePointerと置き換えられたことを反映するようにした。

  • Noted that C function pointers are now imported as CFunctionPointer.
    C関数ポインターは現在はCFunctionPointerとしてインポートされることを注記した。

  • Updated the Swift and Objective-C in the Same Project chapter with information about access control in mixed-language targets.
    同じプロジェクト内のスウィフトとObjective-Cを混合言語ターゲットでのアクセス制御ついての情報で更新した。

  • Changed code listings to use the new Array and Dictionary type syntax.
    コード出力を変更して新しいArrayDictionary型構文を使うようにした。

  • Added information about bridging between Dictionary and NSDictionary.
    DictionaryNSDictionaryの間のブリッジについての情報を加えた。

  • Updated the Core Data section to include directions to configure the managed object model.
    コアデータの節を更新してオブジェクトモデル管理のための指針を含めた。