Если вам когда-нибудь придется работать с PencilKit, то почитайте эту статью – тут все про основные классы и ограничения.
https://medium.com/flawless-app-stories/getting-started-with-pencilkit-on-ios-13-a4bda3323fd8
https://medium.com/flawless-app-stories/getting-started-with-pencilkit-on-ios-13-a4bda3323fd8
Medium
Getting started with PencilKit on iOS 13
Recently, I’ve released my new drawing app, called Drawland. It’s using Apple’s drawing framework PencilKit. So in this post I will share some insights and interesting details about this new framework
Лонгрид с анализом происхождения ряда операторов в Swift. А автор вообще топит за то, что их вообще не надо стесняться.
https://jasdev.me/operators
https://jasdev.me/operators
Distillations
Operator Etymology
(Assumed audience: folks with a working knowledge of Swift and an openness towards functional programming.)
Четыре доклада Mobius 2019 Moscow про iOS изнутри.
Разбираемся во внутренностях UIKit, учимся рулить многопоточностью в Darwin, оптимизируемся и ускоряем сборку своих проектов с помощью Xcode вместе с Дмитрием Куркиным, Владимиром Озеровым, Ильей Лобановым, Ильей Лунькиным и другими iOS-инженерами на Mobius 2019 Moscow.
https://mobiusconf.com/2019/msk/news/7kbhjnrlaqiwjvze12wk7n/?utm_source=partner&utm_medium=GoodReads&utm_campaign=mobius19msc&utm_content=ios
Разбираемся во внутренностях UIKit, учимся рулить многопоточностью в Darwin, оптимизируемся и ускоряем сборку своих проектов с помощью Xcode вместе с Дмитрием Куркиным, Владимиром Озеровым, Ильей Лобановым, Ильей Лунькиным и другими iOS-инженерами на Mobius 2019 Moscow.
https://mobiusconf.com/2019/msk/news/7kbhjnrlaqiwjvze12wk7n/?utm_source=partner&utm_medium=GoodReads&utm_campaign=mobius19msc&utm_content=ios
Как многие из вас уже слышали, я буквально месяц назад перешел в JetBrains, работать над Kotlin. Помогите мне в одном из первых исследований – я хочу понять, как выглядит распределение разработчиков между аутсорсом/продуктовыми компаниями, какие клиенты вы пишете – толстые или тонкие, какая там есть бизнес-логика, важен ли вообще нативный UI. Вопросов там буквально десяточек, а вот пользы от ваших ответов - немеряно просто.
https://surveys.jetbrains.com/s3/a1-kotlin-mobile-developers
https://surveys.jetbrains.com/s3/a1-kotlin-mobile-developers
Jetbrains
Kotlin for Mobile Developers
Kotlin for Mobile Developers.
Я обычно тут скидочками не делюсь, но вот это прямо мастхэв. Paw, шикарный клиент для работы с API, раздают бесплатно за ретвит вместо обычных 50$.
https://twitter.com/luckymarmot/status/1200440962163650561
https://twitter.com/luckymarmot/status/1200440962163650561
Twitter
Paw
Paw — The most advanced API tool for Mac (REST & HTTP Client) paw.cloud · We're making a crazy Black Friday offer: Retweet to get a free Paw license (worth $49.99) 💰 · Or buy 50% from our website + all profits go to organizations fighting climate change 🌎
Держите лонгрид на выходные – новую главу книги Crafting Interpreters про сборщики мусора.
http://craftinginterpreters.com/garbage-collection.html
http://craftinginterpreters.com/garbage-collection.html
Расписание работы App Store Connect на новогодние праздники. Не забудьте заранее расчитать график релизов.
https://developer.apple.com/news/?id=11292019a
https://developer.apple.com/news/?id=11292019a
Apple
App Store Connect Holiday Schedule - Latest News - Apple Developer
The busiest season on the App Store is almost here. Make sure your apps are up to date and ready for the holidays. New apps and app updates will not be accepted December 23 to 27 (Pacific Time), so any releases should be scheduled, submitted, and approved…
Как построить свой роадмап развития, оценить себя и поставить конкретную учебную цель. Статья для продактов, но она применима и к любой другой роли.
https://www.productmanagerhq.com/2018/09/professional-development-as-a-product-manager/
https://www.productmanagerhq.com/2018/09/professional-development-as-a-product-manager/
Product HQ
Professional Development as a Product Manager
Learn how to take control of your career as a product manager. We provide professional development best practices and templates to accelerate your growth.
Ребята из Вконтача запускают олимпиаду для мобильных разрабов. Все серьезно, с правилами Codeforces.
https://vk.com/cup?w=wall-41208167_1648
https://vk.com/cup?w=wall-41208167_1648
VK
VK Cup
Искать напарника для участия в новом сезоне VK Cup не нужно — соревнование пройдёт в сольном формате. Поэтому скорее регистрируйтесь — 4 декабря анкета превратится в тыкву: vk.cc/cup В треке Mobile вас ждёт два направления: Android и iOS. На квалификационном…
Пару лет назад уже выкладывал ссылку, но не грез и повториться. Если вы хотите потренировать свои навыки в безопасности iOS приложений, попробуйте поломать DVIA – Damn Vilnerable iOS Application.
https://github.com/prateek147/DVIA-v2
https://github.com/prateek147/DVIA-v2
GitHub
GitHub - prateek147/DVIA-v2: Damn Vulnerable iOS App (DVIA) is an iOS application that is damn vulnerable. Its main goal is to…
Damn Vulnerable iOS App (DVIA) is an iOS application that is damn vulnerable. Its main goal is to provide a platform to mobile security enthusiasts/professionals or students to test their iOS penet...
А у нас замечательные новости!
Сообщество гуд толкс растёт и наконец-то разделяется на четыре чата:
iOS GT main (@gtmain) - главное пространство для дружелюбного общения на профессиональные темы и, конечно же, для обсуждения статей.
iOS GT beginners (@gtbegin) - место, где можно не бояться показать, что ты чего-то не знаешь. Здесь можно задавать любые интересующие тебя вопросы.
iOS GT offtop (@gtofftop) - здесь можно передохнуть от кодерской жизни и обсудить любую тему. От инвестиций до плоской земли.
iOS GT god (@iosgt)- место для самых суровых дискуссий, только для тех, кто может постоять за себя. Без дружелюбия, без сочувствия, с ненавистью. Здесь своя ламповая атмосфера и свои правила.
Выбирай и присоединяйся!
Сообщество гуд толкс растёт и наконец-то разделяется на четыре чата:
iOS GT main (@gtmain) - главное пространство для дружелюбного общения на профессиональные темы и, конечно же, для обсуждения статей.
iOS GT beginners (@gtbegin) - место, где можно не бояться показать, что ты чего-то не знаешь. Здесь можно задавать любые интересующие тебя вопросы.
iOS GT offtop (@gtofftop) - здесь можно передохнуть от кодерской жизни и обсудить любую тему. От инвестиций до плоской земли.
iOS GT god (@iosgt)- место для самых суровых дискуссий, только для тех, кто может постоять за себя. Без дружелюбия, без сочувствия, с ненавистью. Здесь своя ламповая атмосфера и свои правила.
Выбирай и присоединяйся!
12 декабря в Москве пройдет митап от Касперского с темами про Mach-O, статический и динамический анализ приложений и процессы в Касперском.
https://kaspersky.timepad.ru/event/1133855/
https://kaspersky.timepad.ru/event/1133855/
Немного рассказал про кроссплатформенную разработку на Kotlin. И ловите наш новый лендос, там прям красиво и по пунктам.
Лендинг: https://www.jetbrains.com/lp/mobilecrossplatform/
Твиттер тред: https://twitter.com/igrekde/status/1202583848896409600
Лендинг: https://www.jetbrains.com/lp/mobilecrossplatform/
Твиттер тред: https://twitter.com/igrekde/status/1202583848896409600
JetBrains
Kotlin Multiplatform for Cross-Platform Development | JetBrains
Kotlin Multiplatform is a technology that enables reusing code across Android, iOS, web, desktop, and server-side while retaining native programming benefits.
Маленький прием, который позволит сделать ваши юнит-тесты чище – кастомный XCTAssert.
https://vojtastavik.com/2019/11/28/custom-multiline-assertion
https://vojtastavik.com/2019/11/28/custom-multiline-assertion
Статья про то, как вести список своих рабочих достижений. Его можно и нужно показывать своему руководителю, коллегам, маме и всем вокруг. Ну и в дополнение – шаблон и наводящие вопросы.
https://jvns.ca/blog/brag-documents/
https://jvns.ca/blog/brag-documents/
Julia Evans
Get your work recognized: write a brag document
There’s this idea that, if you do great work at your job, people will (or should!) automatically recognize that work and reward you for it with promotions / increased pay. In practice, it’s often more complicated than that – some kinds of important work are…
12 декабря Perekrestok проводит свой первый айосный митап. В программе работа с кнопками, PromiseKit и Keyboard Extension.
https://mobile-development.timepad.ru/event/1152755/
https://mobile-development.timepad.ru/event/1152755/
Какой менеджер зависимостей вы используете чаще всего в iOS проектах?
Anonymous Poll
82%
Cocoapods
9%
Carthage
4%
SwiftPM
3%
Управляю вручную
2%
Что-то еще
Поддерживаете ли вы для ваших приложений 32bit архитектуру?
Anonymous Poll
11%
Да
67%
Нет
21%
Не знаю
Осознанно крешить приложение в проде – норм.
https://www.donnywals.com/responsibly-crashing-your-apps/
https://www.donnywals.com/responsibly-crashing-your-apps/
Donny Wals
Using preconditions, assertions, and fatal errors in Swift – Donny Wals
Crashing apps aren’t fun for anybody. But sometimes it’s the right thing to do. Learn about different ways to crash your app in production and development builds.