Статья ну с очень громким заголовком, который не сильно соответствует истине. Как обезопаситься от retain cycle в приложении, по крайней мере, в самых очевидных случаях.
https://medium.com/ios-os-x-development/abolish-retain-cycles-in-swift-with-a-single-unit-test-d338c29aa723#.53j62q347
#testing
https://medium.com/ios-os-x-development/abolish-retain-cycles-in-swift-with-a-single-unit-test-d338c29aa723#.53j62q347
#testing
Medium
Abolish Retain Cycles in Swift with a Single Unit Test
Can’t believe we’re still dealing with this in 2017? Well, that makes two of us. While retain cycles are easy to fix, they’re also hard to spot while eyeballing a codebase. Recently, I’ve found that…
Про пользу и вред открытости разных процессов в компании, в том числе зарплат и начисления бонусов. Все не так просто, как кажется на первый взгляд.
http://www.mckinsey.com/business-functions/organization/our-insights/the-dark-side-of-transparency
#career
http://www.mckinsey.com/business-functions/organization/our-insights/the-dark-side-of-transparency
#career
McKinsey & Company
The dark side of transparency
Executives need to get smarter about when to open up and when to withhold information so they can enjoy the benefits of organizational transparency while mitigating its unintended consequences.
Гайд по тому, как поднять веб-сервер на Kitura сразу на iOS. Если у вас появляется закономерный вопрос - зачем это нужно, то там же - шесть юзкейсов. Мой любимый - бесплатный оффлайн режим.
https://developer.ibm.com/swift/2017/03/13/kitura-ios/
#swift #backend
https://developer.ibm.com/swift/2017/03/13/kitura-ios/
#swift #backend
Весьма неплохой материал про семафоры и работу с ними в Swift. Как я люблю - все рассказано на пальцах и очень легко усваивается.
https://medium.com/swiftly-swift/a-quick-look-at-semaphores-6b7b85233ddb#.eedr87lde
#swift #concurrency
https://medium.com/swiftly-swift/a-quick-look-at-semaphores-6b7b85233ddb#.eedr87lde
#swift #concurrency
Medium
A Quick Look at Semaphores in Swift 🚦
Introduction to the concept of Semaphores
Давно не было серьезных холиварных вбросов. Тут говорят, что Storyboards - это отличный и полезный инструмент, причем не только для приложений-однодневок и фастфуд-программирования. И я с этим, кстати, вполне согласен. Ну а поспорить можно в нашем чатике @iosgt.
https://www.skilled.io/u/swiftsummit/storyboards-revisited
#ui #tools
https://www.skilled.io/u/swiftsummit/storyboards-revisited
#ui #tools
Раз вчера начали разбираться с семафорами, то вот еще один материал по теме. Я рассказываю про задачи синхронизации потоков, их классические и прикладные решения. Лучший момент - демка в конце, однозначно.
http://www.youtube.com/watch?v=y0UQEioIgTQ
#concurrency
http://www.youtube.com/watch?v=y0UQEioIgTQ
#concurrency
YouTube
Rambler.iOS #4: Задачи синхронизации. Классические и прикладные решения
Rambler.iOS #4: Задачи синхронизации. Классические и прикладные решения (Толстой Егор).
Слайды - https://www.slideshare.net/Rambler-iOS/ramblerios-4.
GitHub - https://github.com/rambler-digital-solutions/synchronization-problems
Rambler.iOS - митапы iOS…
Слайды - https://www.slideshare.net/Rambler-iOS/ramblerios-4.
GitHub - https://github.com/rambler-digital-solutions/synchronization-problems
Rambler.iOS - митапы iOS…
21-22 апреля состоится конференция по мобильной разработке Mobius 2017. На конференции будет много разных докладов, в том числе - выступление John Sundell, разрабочика кучи тулзов и фреймворков вроде Unbox и Hub Framework, который работал в Spotify и Volvo. Доклад будет про то, как писать тулзы для разработчика на Swift. Вроде как старые подходы все еще имеют право на существование, но скриптинг Swift их в итоге зарубит. Посмотрим - у меня уже болит душа за Ruby. https://mobiusconf.com/talks/writing-your-own-scripts-i-tools-using-swift/?utm_campaign=mobius2017&utm_source=GoodReads&utm_medium=iOS
#conferences #swift
#conferences #swift
Любая история становится лучше, когда у нее есть продолжение. На прошлой неделе я писал о том, что Apple ужесточили проверки приложений и теперь не пускают в стор пользователей сервиса rollout.io. Прилетела ответочка от отца-основателя проекта - открытое письмо компании Apple, в котором он предлагает ввести системный механизм апдейтов определенных частей приложения с использованием JS и отдельной сертификации. Не взлетит.
https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/
#apple #js
https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/
#apple #js
CloudBees
An Open Letter to Apple from Rollout.io - Proposing a SECURE JavaScript Injection Approval Process
Dear Apple, Call it what you want - code pushing, hot patching - but the concept is the same: a framework that allows apps to be updated by developers AFTER download.
Не планировал выкладывать эту статью, но прямо слишком много людей мне ее забрасывают. Смотрите сами в общем - тут сравнивают производительность приложения на Swift с аналогичным на React Native. У меня вызывает сомнения методика проведения эксперимента - кейсы выбраны довольно простые, нет понимания, сколько замеров было проведено, да и вообще - сомнительно все это как-то.
https://medium.com/the-react-native-log/comparing-the-performance-between-native-ios-swift-and-react-native-7b5490d363e2#.kb6eu3kq2
#swift #reactnative
https://medium.com/the-react-native-log/comparing-the-performance-between-native-ios-swift-and-react-native-7b5490d363e2#.kb6eu3kq2
#swift #reactnative
Medium
Comparing the Performance between Native iOS (Swift) and React-Native
React-Native is a cross-platform mobile framework that lets you build apps using only JavaScript. However, unlike other hybrid mobile…
И давайте закроем тему семафоров действительно отличной ссылкой. Если хотите раз и навсегда избавить себя от стыдных вопросов по базовым примитивам синхронизации, более сложным паттернам, да и вообще, порешать интересные задачи - эта книга для вас. Бесплатно, без SMS.
http://greenteapress.com/wp/semaphores/
#concurrency
http://greenteapress.com/wp/semaphores/
#concurrency
Внезапно набрели на удобный синтаксис switch case для работы с Optional'ами. Не знаю, как вы - я не встречал раньше.
https://twitter.com/Fizmatchel/status/842713609654456324
#swift
https://twitter.com/Fizmatchel/status/842713609654456324
#swift
Twitter
Тимур Юсипов
Found a shorter syntax for switching between cases of an optional enum in Swift
Вернемся к теме монорепозитория. Подборка явных плюсов этого решения, если вам оно еще не кажется очевидным вином.
http://danluu.com/monorepo/
#git #processes
http://danluu.com/monorepo/
#git #processes
Как собрать хакинтош, который будет рвать MacBook Pro и Mac Pro по большей части бенчмарков.
https://www.dancounsell.com/building-a-hackintosh-pro/
#hardware
https://www.dancounsell.com/building-a-hackintosh-pro/
#hardware
Огроменная статья от человека, прошедшего порядка 50 интервью за последнее время и готового поделиться своим опытом и наблюдениями.
http://kolesky.com/datums/job-search/
#career
http://kolesky.com/datums/job-search/
#career
Kolesky
13,455 minutes of talking to get one job
A retrospective on the technical interview process based on three months of searching for a job.
Последовательно оптимизируем NSOrderedSet, используя различные фичи языка Swift.
http://www.thedotpost.com/2017/01/karoly-lorentey-optimizing-swift-collections
#swift
http://www.thedotpost.com/2017/01/karoly-lorentey-optimizing-swift-collections
#swift
Thedotpost
Optimizing Swift Collections - The dot Post
In this talk, Karoly describes several ways to implement the same simple ordered set protocol in Swift, demonstrating how the language supports a number of surprisingly different approaches to programming. At every step, we trade extra complexity for improved…
Кстати, мне тут набросили очередную доку из глубин репозитория Swift. В этот раз про оптимизацию кода.
https://github.com/apple/swift/blob/master/docs/OptimizationTips.rst
#swift
https://github.com/apple/swift/blob/master/docs/OptimizationTips.rst
#swift
GitHub
swift/docs/OptimizationTips.rst at main · swiftlang/swift
The Swift Programming Language. Contribute to swiftlang/swift development by creating an account on GitHub.
Мы верны своему слову - встречайте третий выпуск подкаста Podlodka.
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб.
Расписание и ссылки: http://telegra.ph/Podlodka-3---IoC-DI-i-DIP-03-20
SoundCloud: https://soundcloud.com/podlodka/podlodka-3-ioc-di-i-dip
#podlodka #podcasts #di
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб.
Расписание и ссылки: http://telegra.ph/Podlodka-3---IoC-DI-i-DIP-03-20
SoundCloud: https://soundcloud.com/podlodka/podlodka-3-ioc-di-i-dip
#podlodka #podcasts #di
Telegraph
Podlodka #3 - IoC, DI и DIP
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации…
Что за неделя без архитектурных набросов. Теперь про MVC, который, говорят, не так плох, если правильно его использовать. Капитанство, но кому-нибудь поможет.
https://habrahabr.ru/post/324414/
#architecture
https://habrahabr.ru/post/324414/
#architecture
Хабр
Козел отпущения или MVC в iOS
В последние несколько лет я встретил множество проектов, разработчиков и статей, которые обвиняют Model-ViewController архитектуру во многих, если не во всех бед...
Неплохая статья от Эрики Садун про работу с CoreBluetooth и решение связанных с ним прикладных задач. Там еще и вторая часть есть, если что.
http://ericasadun.com/2017/03/20/bluetooth-lessons-i-manager-and-scanning/
#sdk #hardware
http://ericasadun.com/2017/03/20/bluetooth-lessons-i-manager-and-scanning/
#sdk #hardware
Перевод от нашего читателя статьи, которую я выкладывал где-то на заре существования канала. NSUserDefaults, полностью разобранный по косточкам - почитайте, чтобы снять все вопросы, которые у вас были или еще могут появиться в будущем.
https://habrahabr.ru/post/324400/
#sdk
https://habrahabr.ru/post/324400/
#sdk
Хабр
NSUserDefaults на практике
Данный текст представляет собой перевод статьи NSUserDefaults In Practice. Автором оригинала является Дэвид Смит (David Smith). Перевод выполнен с любезного разр...