Этого треда уже нет.
Это копия, сохраненная 13 мая 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
ninjaswift.png21 Кб, 300x300
Swift #2 swift-kun 1138617 В конец треда | Веб
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

Не могу в английский
Учи/https://swiftbook.ru/

Нужен ли Mac для старта?
Поговаривают, что хакинтоша для старта достаточно, но желательно накопить с обедов или попросить у мамки на день рождения хотя бы mac mini.

Чому не Objective-C?
Swift самодостаточный и для начинающего несложный (поначалу не нужно будет использовать никаких продвинутых фишек). Если ты решишь стать профессиональным iOS девелопером — то есть получать за это деньги — как раз к тому моменту, пока выучишь, Objective-C станет неактуальным, но даже если нет, прямо сейчас на Swift разрабатывать быстрее-приятнее-надежнее, новые проекты люди начинают на Swift.

Шапка будет дополняться.
2 1138625
>>38617 (OP)
как с работой для джунов?
3 1138648
>>38625
А ты няшный?
4 1138680
>>38648
Я так и знал то что эппл разработчики такие
5 1138809
Сап антуаны.
Может не совсем в тред, но около-мобильная тема.
Нужен цп в лс CI для ios да чтобы с дитрибьшеном.
Buddybuild не подходит - мне ещё нужно ведро доставлять.

Может кто юзает чтонибуд стильное модное?
6 1138858
ПацанЫ, все уже видели слитые в интернет кишки iboot? Апле пытается удалить все форки из интернета

https://github.com/MiakoMoto/iBoot
7 1138869
Реакт нэйтив убил эту хуйню. Но язык приятный спору нет.
8 1138881
>>38869
На реакте уже можно делать полноценные приложения, или до сих по 50% функций системы не доступны
9 1138902
>>38881
Что за реакт? Это имеет отношение к javascript?
10 1138918
>>38902
Да это то самое хайповое говно от пейсбук. Есть реакт js для веба. Есть реакт натив для всех мобилок, код пишется на js и как-то фурычит на android , ios
11 1138944
Сап, ананасы
я со swift'ом знаком совсем недавно и поэтому не понимаю как решить свою проблему. Есть Api , с которым работает мое приложение, я отправляю завпросы и поучаю ответ без каких либо проблем, но проблема в парсинге xml ответа. Получаю этот xml без ошибок, использую alamofire + SWXMLHash, паршу с помощью функции SWXMLHash.parse(), и получаю только первую строчку из этого xml, достучаться до другиъ элементов не могу совсем. Их просто нет. и так с любым xml, везде одно и тоже, могу достать только первый элемент. Может знает кто нибудь, в чем может быть моя ошибка? Помогите зеленому
12 1138993
>>38869
Рассмешил.
13 1139013
>>38809
Подними сам Fastlane+Jenkins, либо GitLab CI, если там хостишься.
14 1146882
на виндус завезли?
sage 15 1146944
>>46882

>виндус


Ненужно.
16 1147451
Афон нужен для старта? Мак есть, а афоны не люблю.
17 1148962
>>47451
Можно на симе разрабатывать
18 1149273
>>38944
Кури исходники парсера
19 1150474
21 1152158
Тредю живи.
22 1155321
Есть ли смысл учить Swift в качестве первого языка программирования?
23 1155340
Первый тред для архива https://2ch.hk/pr/arch/2017-01-31/res/887431.html (М)
24 1155354
>>55321
Да. Typesafe язык, в самый раз.
25 1155366
>>55354
На какую з/п может расчитывать джун, если не знает других языков?
26 1155375
Предыдущий вопрос, видимо, прозвучал глупо, поэтому поясню. Есть возможность вкатиться в разработку. сейчас в техподдержке Нужно сразу выбрать направление и усердно учить. Swift привлекает перспективой и хорошими отзывами. Хочу знать, стоит ли обучению посвящать все свободное время.
27 1155552
Подскажите, как можно тестировать "Receipt Validation with App Store from server".

Там принцип такой - device -> server -> App store -> server -> device

С девайса на сервер посылается receiptData (бинарные данные, закодированные в base64), которые сервер потом посылает в AppStore для валидации, анализирует ответ от AppStore и посылает ответ к девайсу.

Проблема в том, как можно для тестовых целей создавать разные варианты receiptData, которые девайс отправляет к серверу для проверки?
28 1155810
>>55366
Да тут не в языке дела, тебе всю эппловскую ебанину нужно знать. Foundation и UIKit/AppKit. Джун — хз, тыщу долларов\евро в ДС наверное.
Сервер-сайд свифт развит сейчас чисто символически, думаю ты подразумевал телефончики или десктоп на крайняк.
Но посмотри лучше результаты опросов stackoverflow, могильные разработчики только в СНГ почему-то получают средне. В мире ниже среднего. И реши, нужно ли тебе это.
>>55552
Не понял, про что ты. В доке про сэндбокс тестирование валидации реситов всё есть вроде.
29 1155950
>>55810

>Не понял, про что ты. В доке про сэндбокс тестирование валидации реситов всё есть вроде.



Можно ли как-то получить или сгенерировать тестовые реситы без айфонов-айпадов? У меня есть только сервер, который будет принимать реситы от девайсов, проверять их валидность в
iTunes и отправлять ответ девайсам. И вот для написания этого серверного скрипта мне нужны тестовые реситы.
30 1156080
>>55810
Вопрос, скорее, для ньюфаг-треда, но спрошу здесь совета, раз ответил.
Собственно, решил я выкатиться из техподдержки в чистую разработку. От моей конторы отправляют на курсы желающих. Сначала идет подготовительный курс по C/C++, потом каждый выбирает направление. Из всех вариантов есть следующие:
1. Java. Плюсы: самый популярный язык, много работы. Минусы: после С++ он мне показался каким-то запутанным и сложным для изучения.
2. ASP.Net. Плюсы: выглядит интереснее для меня, после подготовительного курса осваивать, я бы сказал, легче. Минусы: долго вкатываться, меньше работы.
3. Веб-разработка. Плюсы: самое легкое направление, на мой взгляд. Минусы: ненавижу веб.
4. Android. Плюсы: много работы. Минусы: Нужно сначала изучить Java.
5. iOS. Плюсы: самый короткий срок обучения - 3 месяца. Остальные направления до года. Минусы: ничего об этом не знаю и нет мака в наличии.
31 1156384
>>56080
В общем-то, не попробуешь — не узнаешь, так что действительно иди туда, где больше нравится ИДЕшка \ язык \ прочая поверхностная хуйня.
Что меня напрягло.

>после С++ он мне показался каким-то запутанным и сложным для изучения.


А что именно запутанное? Вот веб-джава типа Spring Framework действительно может показаться сложноватой.

>ненавижу веб


Что именно в вебе ты ненавидишь? В мобилках ты тоже будешь перегонять данные из запроса в модельки и обратно и тоже будешь пилить анимации. Имея необходимость учитывать то, что ты взаимодействовать можешь и с системным API, а не только с браузером. Ну что легче — ИЕ6 не надо поддерживать.

>Нужно сначала изучить Java


Имхо Swift очень похож на украшенную джаву как C#, например. Изучение API Андроида это бóльшая проблема.

>самый короткий срок обучения - 3 месяца


Это и хорошо, конечно, и плохо. Звучит так, что максимум научат экшены на кнопки вешать в интерфейс билдере. Впрочем, не знаю, что сейчас нужно для вката на июня, хех.
32 1156385
>>56384
Вот я тоже почему-то не люблю веб. Не знаю почему. Чувства никогда не были чем-то рациональным.
33 1156445
>>56384

>А что именно запутанное?


Синтаксис и общая логика Джавы напомнил отдаленно Delphi, в котором мне приходилось искать баги. Пока поймешь, что, откуда и куда тянется, надоест в монитор пялиться.
>>56384

>Что именно в вебе ты ненавидишь?


Графика. Это ад. Необходимость выбирать цвет, анимацию, красивости и т.п. Я люблю простые операции. Поставил цель получить результат - сделал это рядом операций. Когда мне говорят: "Работает, конечно, но выглядит уродско" - меня это напрягает. Я не художник жи.
>>56384

>Имхо Swift очень похож на украшенную джаву как C#, например.


Почитал немного в тырнетах. Мне на словах в нем нравится все. А вот на практике без понятия. Я даже ойфон в руках не держал никогда. Только по панельке узнаю, и то с TeXet путаю.

Алсо, у меня понятие о программировании на уровен начала нулевых. Вот сейчас говорят, что и серверы на JavaScript пилят. А для меня это язык, который заставляет менюшку дергатся при наведении курсора. Несерьезно как-то.
34 1158331
Здесь вообще есть iOS-разработчики?
35 1158457

>>11задавайте свои ответы

36 1158458
>>58331
задавайте свои ответы
37 1158463
>>38944
со сторонними библиотеками всегда такая ебатория. Юзай Foundation, там все есть.
38 1158468
>>46882
почти. Сейчас пилят ABI которое позволит поставлять язык со всеми ОС в комплекте.
39 1158471
>>38617 (OP)

>Нужен ли Mac для старта?


Уже не нужен. Достаточно ноутбук с линукснёй. И так подинамичней будет.
40 1158894
>>58471
Swift - это как C#

Если пишешь на C# - пиши под виндой. Всякие моно не нужны.

Пишешь на Swift -пиши из под мака.
41 1158897
>>58894
ну блять нет.
42 1159667
Ну что безработный вкатывальщик готов постигать азы. Есть Макбук и айфон 5s.
Был предмет программирования в универе где меня активно агитировал препод что мол давай учи айос будешь моим подмастерьем доделывать всю мелкую шлёпебень, пока я буду делать большие проекты, что я самым настоящим образом проебланил. Спустя год не найдя работы жизнь меня заставляет, говоря, что у меня есть все предпосылки учить и учиться. За четыре года я ничему не научился, ведь сдавая лабы по программированию я не делал проект с нуля, а переделывал пару строчек и когда начал столкнулся с проблемой что я боюсь начать программировать. В том смысле что начать вбивать символы на пустой странице. Надеюсь курс с рейвендерлиха поможет мне с этим справиться. Начал чтение в оригинале дома у комплюктера. А когда вне дома читаю главу документации(ейпловской как я понял) на английском языке, ничего не понимаю. Потом перехожу на свфитбук читаю ее на русском. И опять на английской версии читаю еще раз, тогда начинаю понимать что-то с натяжкой. Тем самым я хочу себя приучить к техническому языку. Это пиздос как трудоемко и медленно идет. Но я не отчаиваюсь, потому что я захотел вкатиться во фрилансерство и мой препод сказал что с поиском работы у хороших айосников нет проблем и лично он работает на Москву. А в универ ходит чисто по приколу, чтобы объяснять то чему он сам научился, что так лучше усваивается материал. Первое время все шло как по маслу, но в дальнейшем я начал уклоняться и сейчас, вот прямо сейчас хочу попробовать технику ПОМОДОРО 25 минутная концентрированная работа, 5-7 минут перерыв и опять (так нужно повторить 3-4 раза) затем идет большой перерыв. А написать я всю эту простыню решил потому что заходил в этот тред еще полгода назад(не именно в этот, а который посвящен языку obj-c/swift) и здесь всегда так тухло и когда задаешь вопросы, то скорее всего никто не ответит, потому что вообще очень мало людей которые занимаются языком из-за его сложнодоступности. Вот вложил свою небольшую лепту в активность треда. Всем трудолюбия, поглощенности этим занятием и успеха! :)
простыню не перечитывал, так что возможны ошибки, прошу не бомбить
42 1159667
Ну что безработный вкатывальщик готов постигать азы. Есть Макбук и айфон 5s.
Был предмет программирования в универе где меня активно агитировал препод что мол давай учи айос будешь моим подмастерьем доделывать всю мелкую шлёпебень, пока я буду делать большие проекты, что я самым настоящим образом проебланил. Спустя год не найдя работы жизнь меня заставляет, говоря, что у меня есть все предпосылки учить и учиться. За четыре года я ничему не научился, ведь сдавая лабы по программированию я не делал проект с нуля, а переделывал пару строчек и когда начал столкнулся с проблемой что я боюсь начать программировать. В том смысле что начать вбивать символы на пустой странице. Надеюсь курс с рейвендерлиха поможет мне с этим справиться. Начал чтение в оригинале дома у комплюктера. А когда вне дома читаю главу документации(ейпловской как я понял) на английском языке, ничего не понимаю. Потом перехожу на свфитбук читаю ее на русском. И опять на английской версии читаю еще раз, тогда начинаю понимать что-то с натяжкой. Тем самым я хочу себя приучить к техническому языку. Это пиздос как трудоемко и медленно идет. Но я не отчаиваюсь, потому что я захотел вкатиться во фрилансерство и мой препод сказал что с поиском работы у хороших айосников нет проблем и лично он работает на Москву. А в универ ходит чисто по приколу, чтобы объяснять то чему он сам научился, что так лучше усваивается материал. Первое время все шло как по маслу, но в дальнейшем я начал уклоняться и сейчас, вот прямо сейчас хочу попробовать технику ПОМОДОРО 25 минутная концентрированная работа, 5-7 минут перерыв и опять (так нужно повторить 3-4 раза) затем идет большой перерыв. А написать я всю эту простыню решил потому что заходил в этот тред еще полгода назад(не именно в этот, а который посвящен языку obj-c/swift) и здесь всегда так тухло и когда задаешь вопросы, то скорее всего никто не ответит, потому что вообще очень мало людей которые занимаются языком из-за его сложнодоступности. Вот вложил свою небольшую лепту в активность треда. Всем трудолюбия, поглощенности этим занятием и успеха! :)
простыню не перечитывал, так что возможны ошибки, прошу не бомбить
43 1160946
>>58897
Ну, хакинтош поставь на пека.
Это даже больше 10 лет назад нормально работало.
А сейчас - вообще как делать нехуй.
Главное, чтобы совсем кривого железа не было, и проц интел.
44 1161330
Что скажете за Скутаренко? Научит он хоть чему-то дельному?
45 1161552
>>61330
swiftbook.ru бери подписку для основного курса
месяца хватит
46 1163376
Аноны, прошу вашей помощи. Надо сделать приложение ios несколькими с auto-renewing subscription , если у юзера нет ни 1, то выводить диалог с покупкой одной из них, иначе приложение работает в обычном режиме. Получить инфу о подписках могу, сам механизм покупки тоже в коде делается нормально, без проблем. Проблема в одном - как мне получить при входе информацию о том, какую подписку пользователь УЖЕ купил (и купил ли). Я блядь дня 2 уже на это потратил, перерыл кучу инфы, никто блядь нигде этого адеватно не может написать. Одни пишут сохранять в userdefaults(дичь, подписки привязываются к эпплайди, а не девайсу), другие говорят юзать свой сервер (тоже дичь, к тому же его и нет) и в итоге что делать хз. Пробовал механим с restore transactions, но там оно адекватно мне ничего не возвращает - один раз подписку купил и эта покупка мне вечно показывается в ресторе (хотя подписка в тестовом виде минут на 5). Хелп плиз
Тред утонул или удален.
Это копия, сохраненная 13 мая 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски