2014-12-18 2 views
11

Есть ли способ в Xcode 6 сгенерировать функцию init автоматически?Xcode 6: Создать функцию инициализации автоматически?

Пример для лучшего понимания:

У меня есть эти свойства:

var name: String 
var location: String 
var date : NSDate 
var host: String 
var description: String 

, и я хочу, чтобы создать эту инициализацию функцию автоматически:

init (name: String, location: String, date: NSDate, host: String, description: String, eventReceived: NSDate) { 
     self.name = name; 
     self.location = location 
     self.date = date 
     self.host = host 
     self.description = description 
    } 
+0

искать, как создавать шаблоны кода –

+0

Использовать TextWrangler (или другой редактор) и регулярное выражение, чтобы кастовать vars в init. –

ответ

1

Не для классов, но и для структур вы автоматически получите членский инициализатор, как тот, который вы ищете: Apple Docs

3

Вы можете использовать расширение GenerateSwiftInit для Xcode 8 - доказательство концепции для расширений исходного кода Xcode 8; генерировать Swift init из текущего выбора

+0

https://github.com/bkobilansky/GenerateSwiftInit – nikans

+0

не работает для меня, хотя – nikans

+0

Mac-приложение, подписанное разработчиком, включено в каталог GenerateSwiftInit. Он совместим с macOS 10.12 и Xcode 8. Вам необходимо загрузить и перенести его в каталог/Applications, затем откройте «Системные настройки»> «Расширения для проверки флажка для GenerateSwiftInit». Перезагрузите Xcode и наслаждайтесь –

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