官术网_书友最值得收藏!

Swift migration assistant

If you open your project with Xcode 9 for the first time, you will see a migration opportunity item in the Issue Navigator; click on it to activate a sheet asking you if you'd like to migrate. You can be reminded later or invoke the migrator manually from the menu—Edit | Convert | To Current Swift Syntax…

You will be given a list of targets to migrate. Only those targets that contain Swift code will be selected.

There is only one migration workflow this year, although there is a choice between two kinds of @objc inference:

  • Minimize inference: Add an @objc attribute to your code only where it is needed based on static inference. After using this option, you need to follow the manual steps.
  • Match Swift 3 behavior: Add an @objc attribute to your code anywhere it would be implicitly inferred by the compiler. This option does not change the size of your binary as it adds explicit @objc attributes everywhere.

Clicking on Next will bring up the Generate Preview sheet and a migration build will be initiated by the assistant to get source changes. Once this is completed, you will be shown all the changes that will be applied when you click on Save. This will also change the Swift language version build setting for the migrated targets to Swift 4.

You may find some issues while processing the targets during the migration process. You can check the log for these errors by switching to report navigator and converting the entry that was added.

主站蜘蛛池模板: 蒙阴县| 石台县| 于田县| 珲春市| 长岭县| 宝鸡市| 平泉县| 济源市| 依安县| 崇礼县| 和林格尔县| 左云县| 永善县| 寻乌县| 鹿泉市| 工布江达县| 那曲县| 云和县| 哈巴河县| 洪江市| 正宁县| 大英县| 岳普湖县| 江源县| 龙岩市| 桂阳县| 陆川县| 丹巴县| 新竹市| 洛浦县| 安龙县| 和田市| 华宁县| 长沙市| 东源县| 桃江县| 拉孜县| 剑阁县| 治县。| 大庆市| 拜城县|