Swift — открытый мультипарадигмальный компилируемый язык программирования общего назначения. Создан компанией Apple в первую очередь для разработчиков iOS и OS X. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Swift задумывался как более легкий для чтения и устойчивый к ошибкам программиста язык, нежели предшествовавший ему Objective-C.Программы на Swift компилируются при помощи LLVM, входящей в интегрированную среду разработки Xcode 6 и выше. Swift может использовать рантайм Objective-C, что делает возможным использование обоих языков (а также С) в рамках одной программы.ЛитератураКнига одна и единственнаяhttps://goo.gl/UTmu9b - веб-версияhttps://goo.gl/e9h9mX - версия в iBooksВасяногайды не нужны. Для ньюфага важно понять архитектуру системы, для этого надо раз 100 прочитать всю документацию. Нужно выработать привычку за каждым вопросом лезть в документацию. Если искать ответы на вопросы на stackoverflow.com, находиться они будут быстрее, а шансов на системное понимание будет становиться все меньше и меньше.ВидеоDeveloping iOS 10 Apps with Swift by Stanford - https://goo.gl/ES1QXLНужен ли Mac для старта?Поговаривают, что хакинтоша для старта достаточно, но желательно накопить с обедов или попросить у мамки на день рождения хотя бы mac mini.Чому не Objective-C?Swift самодостаточный и для начинающего несложный (поначалу не нужно будет использовать никаких продвинутых фишек). Если ты решишь стать профессиональным iOS девелопером — то есть получать за это деньги — как раз к тому моменту, пока выучишь, Objective-C станет неактуальным, но даже если нет, прямо сейчас на Swift разрабатывать быстрее-приятнее-надежнее, новые проекты люди начинают на Swift.Шапка будет дополняться.
>>976082 (OP)Надеюсь здесь найдется Анон, который разрабатывает под iOS и мне не будет так одиноко.
Бамп.
Вечер в хату работяги! Мимо едущий в метро iOS Кун 5 лет опыта 24,5 лвл
>>976197Валера?
Совсем тухло с iOS аноном здесь.
>Если ты решишь стать профессиональным iOS девелопером — то есть получать за это деньги — как раз к тому моменту, пока выучишь, Objective-CКекнул опу за щеку, подразумевает что оба эти языка не осваиваются за недельку неспешного дроча, если знаешь хоть один другой ланг, даже яваскрипт, даже пхп.
>>976240Ты вырвал предложение из контекста. В тексте подразумевается, что ты полнейший ньюфаг в программировании.
Ньюфаг в треде. Объясните мне понятным языком, что такое @IBOutlet weak@ и weak.
>>976381Сажа приклеилась
>>976381Есть перевод документации на русский язык. Позырь тут:http://swiftbook.ru/doc/automatic-reference-counting/resolving-strong-reference-cycles-between-class-instances
Ну че пасантра, рассказывайте как и где вкатились? Сколько раз сосали мамкину сиську на макбук? Сколько дней ставили хакинтош? ObjC думаю можно тут тоже ковырять
>>976568Купил макбук за кровные и айфон к нему. Работаю макакой-тестировщиком, юзал пистон. Вкатываюсь в разработку. Веб не интересен, поэтому выбрал Swift.
let buttons = Array(repeating: UIButton(), count: 3) for button in buttons { //otrisovka button po indexsu}Почему выводиться только последний, разве он не должен создавать новый button при каждой итерации?
>>976580тся-фикс
>>976580Давай весь код, который у тебя в цикле. У меня выводится 3 элемента, но "0x7f7f82604b30" у всех меня смущает. мимо-ньюфаг
>>976590У тебя выводится один, а не три. код тебе врятли поможет)
>>976594> У тебя выводится один, а не три. Ты сам ответил на свой вопрос. Тебе и отрисовывается одна кнопка, а не три.
>>976082 (OP)>ОткрытыйАнус твой открытый, пес.
>>976596
>>976595именно это я и спрашивал
>>976580пофиксилось этимvar rateButtons = [UIButton]() for _ in 1...5 { rateButtons.append(UIButton()) }
Пиздец, думал будем о высоком говорить, а тут кнопки рисуют...
Посоветуйте литературу (желательно на русском), понятно объясняющая особенности рантайма. Так же мб знаете статьи, в которых простым языком описывается сборка проекта? Компиляторы-хуяторы, подписи и тд?
>>976656>желательно на русском>простым языкомзачем тебе это знать? что непонятно вбивай в гугл с префиксом хкод
>>976655Так ты задай тему для разговора. ОП-ньюфаг, например и еще рано говорить о высоком.
Анон, чому increment(7) обрабатывается, а makeIncrementer(9) нет?https://pastebin.com/MYvuWHam
>>976803Разобрался.
Сильно отличается писанина под андройд? или сейм щит?
>>977144Да.
>>977144Посмотри в сторону Kotlin.http://nilhcem.com/swift-is-like-kotlin/
>>977179То что надо
Не всегда работает cmd+ctrl+e, иногда подстветка тормозит, тормозит автоподсказка по первым буквам и прочие подобные моменты. Это связано с хакинтошем/слабым железом или у вас также?
>>977538Это связано с кривостью хкода и компилятора свифта. Эпол через один апдейт все ломает, а потом чинит.Радует только то, что оно теперь хотя бы крашиться перестало, в отличии от 1-2
8 гб оперативной памяти хватит или лучше брать 16?
>>978671>лучше брать 16Про запас, так сказать.Хотя если ничего кроме хэловордов в 1 виртуалке гонять не будешь - 8 за глаза.
>>978671>8 гб оперативной памяти хватит или лучше брать 16?Джва года писал околобольшие проекты на air 2014 4gb да и сейчас переодически дорабатываю на нем дома без проблем. SSD - наше все!
Но лучше 16 офк, вопрос странный *
>>976231Конечно тухло, некогда пиздеть. >>97867116 бери.
>>978671У меня проха конца 2014 с впаянной планкой на 8. Полёт нормальный. Проблем нет. Если будешь брать сейчас, то бери с запасом на 16, конечно. Благо, она (память) сейчас не такая дорогая.
Сколько шатлов уже запустили?мимо i3 4gb господин
>>976082 (OP)Не херу мне ваш гламурный свитер если уже через 2 версию в 3 легаси был нахуй послан, ну таки оки, где кроме ваших яблохуебеней робит компилятор свитера с полной стандартной либо и плейграундом? Ниде, ну так и дрочите дальше
>>982965На убунту.