Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день. Лучшее iOS сообщество в Телеге: @iosgt Размещение рекламы: @tatiana_2209
Что такое логическое программирование, чем оно отличается от императивного, в каких случаях может понадобиться, и как во всем этом помогает библиотека Logician.
http://matt.diephouse.com/2016/12/logic-programming-in-swift/
#swift
Несколько суровых правил, которые могут помочь вам стать тимлидом или архитектором. Холиварно и спорно, со многим не готов согласиться, но все равно почитать интересно.
http://www.yegor256.com/2017/01/24/career-advice.html
#career
Дружим XCTest и Optionals в Swift.
https://www.raizlabs.com/dev/2017/02/xctest-optional-unwrapping
#testing #swift
Плохие новости, прямо очень плохие. С iOS 10.3 при удалении приложения удаляется и данные из Keychain. Прощайте, налаженные механизмы сохранения сессии между установками и определения возвращающихся пользователей.
https://forums.developer.apple.com/message/210531#210531
#news #sdk
Twitter сегодня ночью буквально загорелся. Бывшая инженер из Uber поделилась своими историями про работу в компании. Сексизм, игры в политику, вот это вот все. Некоторые проблемы выглядят натянуто, но в общем и целом почитать стоит.
https://www.susanjfowler.com/blog/2017/2/19/reflecting-on-one-very-strange-year-at-uber
#career
Очень большой обзор разных статических анализаторов как для Objective-C, так и для Swift. Не то, чтобы очень подробно каждый из вариантов рассматривался - но как список инструментов рассматривать можно.
https://habrahabr.ru/post/321162/
#tools
Сегодня неожиданно проводился iOS митап. Запись всех выступлений уже можно посмотреть. Из тем: прохождение собеседований, параллельное программирование и советы по тому, как стать ЖЕЛАННЫМ разработчиком. Ушел смотреть третье выступление.
https://youtube.com/watch?v=Trs17ioCZXY
#meetups #career #concurrency
Про работу в Яндексе: задачи, люди, work-life balance и зарплаты.
1999/%D0%BF%D1%80%D0%BE-%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81-%D0%B8-%D0%BD%D0%B5-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-1c3e110454d0#.n5wmp1bxu" rel="nofollow">https://medium.com/@1999/%D0%BF%D1%80%D0%BE-%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81-%D0%B8-%D0%BD%D0%B5-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-1c3e110454d0#.n5wmp1bxu
#career
Анонсировали WWDC 2017! 5-9 июня, неожиданно в Сан Хосе.
https://developer.apple.com/wwdc/
#news #wwdc
Детальная ретроспектива причин провала RethinkDB и проведение параллелей с успехом MongoDB. Интересно для ознакомления с тем, чем вообще живут компании-создатели инструментов для разработчиков и какие испытания встречают на своем пути.
http://www.defstartup.org/2017/01/18/why-rethinkdb-failed.html
#business #tools
Идеальное сочетание, VIPER и React Native. Haters gonna hate.
Ну а если серьезно, то ребята из Сбера делятся своим очень крутым опытом по использованию React Native для решения довольно специфичной задачи.
https://habrahabr.ru/company/efs/blog/321828/
#reactnative #viper
Вечерний лайфхак - эффект Зейгарник и его влияние на нашу мотивацию и способность усваивать новую информацию.
https://habrahabr.ru/company/everydaytools/blog/321684/
#productivity
Мне тут набросили, что хорошо было бы периодически закидывать статьи про более глобальные процессы в мире разработки. Вот, скажем, хороший анализ того, почему Atlassian купили Trello.
https://disruptnext.com/how-to-build-the-next-trello-and-sell-it-for-425-million-or-more-589045c9bd64#.j17grjqtc
#startups #business
Если вы вчера заинтересовались генетическими алгоритмами, вот вдогонку еще одна статья с ликбезом и реализацией на Objective-C.
https://ijoshsmith.com/2012/04/08/simple-genetic-algorithm-in-objective-c/
#machinelearning
Отличное сравнение двух системных API для работы с нейронными сетями: BNNS, работающего на CPU, и MPSCNN, работающего на GPU. Разбираются особенности устройства каждого, кейсы применения и производительность.
http://machinethink.net/blog/apple-deep-learning-bnns-versus-metal-cnn/
#machinelearning #sdk
Про реализацию очереди файлов на сохранение на базе архитектуры ReSwift.
http://christiantietze.de/posts/2017/02/reswift-enqueue-file-changes/
#architecture
Открытое письмо разработчиков компании Apple, по аналогии с тем, что отправлялось GitHub'у. Ловите момент пожаловаться на то, что вас бесит - но, скорее всего, вас никто не услышит. ¯\_(ツ)_/¯
https://github.com/dear-apple/dear-apple
#tools #apple
Доклад со SwiftSummit про реализацию state machine на чистом Swift с использованием enum'ов.
http://www.skilled.io/u/swiftsummit/swift-enums-state-machines
#swift #patterns
А мы начинаем цикл внутренних митапов iOS команды Avito. Часть из них будет выкладываться во внешку, как вы уже привыкли. И для первого раза мы пригласили стороннего гостя - Евгения Ртищева, который рассказал про опыт Сбертеха по работе с React Native.
https://www.youtube.com/watch?v=yBfS64f1woU
#reactnative
И последний на этой неделе наброс на вентилятор, который дует в сторону Swift. Критика того, что синтаксис постоянно меняется, примеры со StackOverflow ломаются и все такое. Понятно, что с этим уже все смирились, но поплакать еще раз можно.
http://furbo.org/2017/02/17/swift-changes-considered-harmful/
#swift
Построение из костяшек домино компьютера, способного выполнять бинарные операции: инверсию, XOR, AND. А самое главное - все интерактивно, можно не только смотреть, но и строить последовательности самому.
https://www.andrewt.net/maths/domputer/
#cs
Поучительная история про Netscape, который переписывали с нуля больше, чем три года. Все крутится вокруг одного утверждения "выкидывать весь код и писать проект с нуля - ошибка".
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
#refactoring
Мы-то с вами понимаем, что Swift'у жить осталось недолго, но Apple тем не менее опубликовали документ с их целями, процессом релиза и датами по Swift 4. Обещают отдельный режим для поддержки компиляции Swift 3.1, посмотрим.
https://swift.org/blog/swift-4-0-release-process/
#swift
Отличный наброс, который прямо хочется подержать до пятницы, но не буду. Вот вы все, маленькие любители свифта, уверены, что Apple скоро задепрекейтит Objective-C. А что, если это не так, и такая судьба ожидает как раз именно Swift?
Отстоять судьбу любимого языка, кстати, можно в нашем чатике @iosgt.
http://lapcatsoftware.com/articles/whither-swift.html
#languages #swift #objc
Рубрика "стыдные вопросы". Как работают ссылки, указатели и массивы в C.
https://habrahabr.ru/post/251091/
#memory
Про системный подход к рефакторингу кода. Не нужно с головой бросаться переписывать те куски, которые нас эстетически не удовлетворяют - рефакторить нужно в основном тот код, который работает неправильно, и делать это постепенно.
http://robnapier.net/refactoring
#principles
Очень крутой пример того, зачем негеймдев разработчику может пригодиться SpriteKit.
http://sound-of-silence.com/?article=20170205
Пару месяцев назад выкладывал несколько статей про то, каково это - быть программистом в 40+ лет. Ловите еще один материал в той же категории.
https://habrahabr.ru/post/321446
#career
А вот и регистрация на следующий CocoaHeads подъехала. В программе: разработка кастомного медиапикера (конечно же на VIPER, хэйтерс гонна хэйт), обсуждение безопасности личных данных в мобильных приложениях и поиск BaaS на замену Parse. Пройдет все в офисе Avito, так что жду в гости!
https://www.eventbrite.com/e/cocoaheads-russia-1-2017-tickets-31990816393
#meetups #architecture #security
Хороший доклад про генетические алгоритмы в целом, и их использование в нескольких синтетических задачах на свифте. Просвещайтесь.
https://www.skilled.io/u/swiftsummit/rubik-s-cubes-and-genetic-algorithms-in-swift
#swift #machinelearning