[Ответить в тред] Ответить в тред



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 43 | 6 | 16
Назад Вниз Каталог Обновить

Swift thread Аноним 18/04/17 Втр 22:04:05 976082  
swift.png (24Кб, 1200x1200)
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.

Шапка будет дополняться.
Ответы: >>976089 >>976596 >>982965
Аноним 18/04/17 Втр 22:09:38 976089
>>976082 (OP)
Надеюсь здесь найдется Анон, который разрабатывает под iOS и мне не будет так одиноко.
Аноним 19/04/17 Срд 05:34:48 976161
Бамп.
Аноним 19/04/17 Срд 07:38:55 976197
Вечер в хату работяги!
Мимо едущий в метро iOS Кун 5 лет опыта 24,5 лвл
Ответы: >>976200
Аноним 19/04/17 Срд 07:43:33 976200
>>976197
Валера?
Аноним 19/04/17 Срд 08:27:01 976231
TrmNS7OInos.jpg (55Кб, 500x500)
Совсем тухло с iOS аноном здесь.
Ответы: >>979225
Аноним 19/04/17 Срд 08:48:20 976240
>Если ты решишь стать профессиональным iOS девелопером — то есть получать за это деньги — как раз к тому моменту, пока выучишь, Objective-C
Кекнул опу за щеку, подразумевает что оба эти языка не осваиваются за недельку неспешного дроча, если знаешь хоть один другой ланг, даже яваскрипт, даже пхп.
Ответы: >>976242
Аноним 19/04/17 Срд 08:53:56 976242
>>976240
Ты вырвал предложение из контекста. В тексте подразумевается, что ты полнейший ньюфаг в программировании.
Аноним 19/04/17 Срд 11:10:43 976309
Бамп.
Аноним 19/04/17 Срд 14:29:40 976381
Ньюфаг в треде. Объясните мне понятным языком, что такое
@IBOutlet weak
@ и weak.
Ответы: >>976382 >>976386
Аноним 19/04/17 Срд 14:30:10 976382
>>976381
Сажа приклеилась
Аноним 19/04/17 Срд 14:33:25 976386
>>976381
Есть перевод документации на русский язык. Позырь тут:
http://swiftbook.ru/doc/automatic-reference-counting/resolving-strong-reference-cycles-between-class-instances
Аноним 19/04/17 Срд 20:09:06 976568
Ну че пасантра, рассказывайте как и где вкатились? Сколько раз сосали мамкину сиську на макбук? Сколько дней ставили хакинтош? ObjC думаю можно тут тоже ковырять
Ответы: >>976572
Аноним 19/04/17 Срд 20:11:55 976572
>>976568
Купил макбук за кровные и айфон к нему. Работаю макакой-тестировщиком, юзал пистон. Вкатываюсь в разработку. Веб не интересен, поэтому выбрал Swift.
Аноним 19/04/17 Срд 20:25:31 976580
let buttons = Array(repeating: UIButton(), count: 3)

for button in buttons {

//otrisovka button po indexsu
}

Почему выводиться только последний, разве он не должен создавать новый button при каждой итерации?
Ответы: >>976586 >>976590 >>976618
Аноним 19/04/17 Срд 20:30:52 976586
>>976580
тся-фикс
Аноним 19/04/17 Срд 20:38:17 976590
Greenshot 2017-[...].png (83Кб, 1334x442)
>>976580
Давай весь код, который у тебя в цикле. У меня выводится 3 элемента, но "0x7f7f82604b30" у всех меня смущает.

мимо-ньюфаг
Ответы: >>976594
Аноним 19/04/17 Срд 20:45:46 976594
>>976590

У тебя выводится один, а не три. код тебе врятли поможет)
Ответы: >>976595
Аноним 19/04/17 Срд 20:47:30 976595
>>976594
> У тебя выводится один, а не три.
Ты сам ответил на свой вопрос. Тебе и отрисовывается одна кнопка, а не три.
Ответы: >>976600
Dmitry 19/04/17 Срд 20:47:56 976596
>>976082 (OP)
>Открытый
Анус твой открытый, пес.
Ответы: >>976598
Аноним 19/04/17 Срд 20:48:52 976598
14865008637340.jpg (14Кб, 512x512)
>>976596
Аноним 19/04/17 Срд 20:49:38 976600
>>976595
именно это я и спрашивал
Аноним 19/04/17 Срд 21:11:52 976618
>>976580
пофиксилось этим

var rateButtons = [UIButton]()
for _ in 1...5 {
rateButtons.append(UIButton())
}
Аноним 19/04/17 Срд 22:31:57 976655
Пиздец, думал будем о высоком говорить, а тут кнопки рисуют...
Ответы: >>976765
Аноним 19/04/17 Срд 22:33:49 976656
Посоветуйте литературу (желательно на русском), понятно объясняющая особенности рантайма. Так же мб знаете статьи, в которых простым языком описывается сборка проекта? Компиляторы-хуяторы, подписи и тд?
Ответы: >>976659
Аноним 19/04/17 Срд 22:36:28 976659
>>976656
>желательно на русском
>простым языком
зачем тебе это знать? что непонятно вбивай в гугл с префиксом хкод
Аноним 20/04/17 Чтв 07:43:03 976765
>>976655
Так ты задай тему для разговора. ОП-ньюфаг, например и еще рано говорить о высоком.
Аноним 20/04/17 Чтв 09:16:11 976803
Анон, чому increment(7) обрабатывается, а makeIncrementer(9) нет?
https://pastebin.com/MYvuWHam
Ответы: >>976840
Аноним 20/04/17 Чтв 10:53:57 976840
>>976803
Разобрался.
Аноним 20/04/17 Чтв 22:17:46 977144
Сильно отличается писанина под андройд? или сейм щит?
Ответы: >>977145 >>977179
Аноним 20/04/17 Чтв 22:19:29 977145
>>977144
Да.
Аноним 21/04/17 Птн 06:00:40 977179
>>977144
Посмотри в сторону Kotlin.
http://nilhcem.com/swift-is-like-kotlin/
Ответы: >>977359
Аноним 21/04/17 Птн 13:55:05 977359
>>977179
То что надо
Аноним 21/04/17 Птн 20:57:23 977538
Не всегда работает cmd+ctrl+e, иногда подстветка тормозит, тормозит автоподсказка по первым буквам и прочие подобные моменты. Это связано с хакинтошем/слабым железом или у вас также?
Ответы: >>977869
Аноним 22/04/17 Суб 15:08:14 977869
>>977538
Это связано с кривостью хкода и компилятора свифта. Эпол через один апдейт все ломает, а потом чинит.
Радует только то, что оно теперь хотя бы крашиться перестало, в отличии от 1-2
Аноним 23/04/17 Вск 17:09:19 978671
8 гб оперативной памяти хватит или лучше брать 16?
Аноним 23/04/17 Вск 20:00:24 978769
>>978671
>лучше брать 16
Про запас, так сказать.
Хотя если ничего кроме хэловордов в 1 виртуалке гонять не будешь - 8 за глаза.
Аноним 24/04/17 Пнд 09:11:15 979031
>>978671
>8 гб оперативной памяти хватит или лучше брать 16?

Джва года писал околобольшие проекты на air 2014 4gb да и сейчас переодически дорабатываю на нем дома без проблем. SSD - наше все!
Аноним 24/04/17 Пнд 09:12:16 979032
Но лучше 16 офк, вопрос странный *
Аноним 24/04/17 Пнд 14:53:28 979225
Screen Shot 201[...].png (1110Кб, 2880x1800)
>>976231
Конечно тухло, некогда пиздеть.
>>978671
16 бери.
Аноним 25/04/17 Втр 09:36:56 979721
>>978671
У меня проха конца 2014 с впаянной планкой на 8. Полёт нормальный. Проблем нет. Если будешь брать сейчас, то бери с запасом на 16, конечно. Благо, она (память) сейчас не такая дорогая.
Аноним 26/04/17 Срд 00:33:52 980277
Сколько шатлов уже запустили?

мимо i3 4gb господин
Аноним 01/05/17 Пнд 13:21:18 982965
>>976082 (OP)
Не херу мне ваш гламурный свитер если уже через 2 версию в 3 легаси был нахуй послан, ну таки оки, где кроме ваших яблохуебеней робит компилятор свитера с полной стандартной либо и плейграундом? Ниде, ну так и дрочите дальше
Ответы: >>989291
Аноним 12/05/17 Птн 12:37:25 989291
>>982965
На убунту.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ Автообновление ] 43 | 6 | 16
Назад Вверх Каталог Обновить

Топ тредов
Избранное
Подписывайся на официальный канал Двача в Телеграме и узнавай обо всех новостях и мемах первым! https://tlg.wtf/dvachannel[X]