2016-10-05 3 views
2

Я быстрый новичок. У меня есть старое приложение в obj-c, я бы хотел перевести его на быстрый. Несмотря на то, что я читал, я не совсем уверен, как использовать функцию конвертирования в быстродействующую функцию в Xcode. Может ли кто-нибудь дать мне несколько советов? Благодарю. Я в основном смущен тем, как .h и .m на стороне obj-c сливаются в один .swift-файл. В файле .h у меня есть много переменных и объявлены IBOutlets и IBActions. Как все это переводится на быструю сторону. ThanksObj-C to swift in xcode

+0

Есть «конвертировать в Swift», функция в Xcode? – rmaddy

+1

Это, без обид, слишком широкий вопрос. Но IMHO не искушается соблазном автоматизированных инструментов перевода сторонних разработчиков, поскольку они обычно генерируют код, который намного хуже, чем вы могли бы получить, если бы вы переписали его сами. Я бы предложил потратить немного времени на ознакомление с Свифт, и как только вы приобретете себе степень владения, займитесь переписыванием самостоятельно. ou не нужно делать все сразу, но теоретически вы можете заниматься этим классом по классу (хотя, если небольшой проект, все это сразу уменьшает проблемы интеграции Objective-C/Swift). – Rob

+0

Функция «Преобразовать в текущий быстрый синтаксис» в Xcode - если это то, о чем вы думаете, может преобразовать «старый» код Swift (например, Swift 2.2) в «новый» код Swift (например, Swift 3). Xcode не может перевести Objective-C в Swift. –

ответ

4

AFAIK нет конвертирования Цель C в функцию быстрого кода в Xcode. Существует только конвертация из Swift X в новые функции Swift Y.

указано. Файл .h - это заголовочный файл вашей цели c. Это методы и свойства, которые другие объекты в вашем коде могут вызывать в этом конкретном классе.

У Swift есть аналогичная функция, но все это в файле Swift. Если вы помечаете функцию как приватную, то ее примерно эквивалентно методу, находящемуся в файле .m, но НЕ в файле .h.

Однако, когда вы только начинаете с быстрых, не переживайте слишком много. Используйте декларацию func по умолчанию вместо (объявление в объекте c и просто забудьте о файле .h на данный момент. Это откроет все функции и свойства, как если бы они были в файле .h в Objective C. Но пока вы Начало работы, это более простой и более разрешительный способ. После того как вы приобретете больше опыта, вы можете начать маркировку функций и методов как частных, а затем они больше не будут подвергаться воздействию других частей вашего кода.

+0

Спасибо всем за ответы :) Как я уже сказал, я новичок. Непонятно, что означает преобразование convert-> convert в текущий быстрый синтаксис. :( – Rich

+0

Не из коробки вы можете установить расширение Swiftify Xcode https://objectivec2swift.com/#/home/xcode-extension/ для достижения преобразования из Obj-C в Swift в правой форме Xcode. – Crulex

Смежные вопросы