Серия из четырех статей про то, как писать CLI утилиты на Swift с помощью ArgumentParser.
https://www.andyibanez.com/posts/writing-commandline-tools-argumentparser-part1/
https://www.andyibanez.com/posts/writing-commandline-tools-argumentparser-part1/
Andy Ibanez - iOS Developer
Writing Command Line Tools in Swift Using ArgumentParser, Part 1: Introduction & Basic Usage
Introduction to ArgumentParser in Swift.
Идея для воскресенья – почитать бумагу про детали реализации Lua 5.0.
https://www.lua.org/doc/jucs05.pdf
https://www.lua.org/doc/jucs05.pdf
Большая обзорная статья про работу Google над Swift for TensorFlow, парадигму differentiable programming и предпосылки к тому, что Swift сможет подвинуть Python.
https://tryolabs.com/blog/2020/04/02/swift-googles-bet-on-differentiable-programming
https://tryolabs.com/blog/2020/04/02/swift-googles-bet-on-differentiable-programming
Tryolabs
Swift: Google's bet on differentiable programming
Google's plans on making Swift the first mainstream language with first-class language-integrated differentiable programming capabilities. What's so cool about Swift?
Уже завтра стартует первый модуль тимлидского сообщества Podlodka Teamlead Crew. Расписание первых двух недель – уже на сайте, доступ в общий Slack уже открыт, так что подтягивайтесь!
podlodka.io/crew#schedule
podlodka.io/crew#schedule
podlodka.io
Podlodka Crew – онлайн-конференции нового формата
Онлайн-конференции про IT нового формата – однонедельные интенсивы с ежедневными интерактивными сессиями в Zoom, нон-стоп общением с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Slack. И все это – по цене в десять раз ниже привычных…
Хоть и не про iOS, но все равно полезно – ведь все тут в душе планируют стать датасаентистами.
http://ds-interviews.org/
http://ds-interviews.org/
Подборка low code инструментов, которые через какое-то время смогут оставить вас без работы.
https://blog.remaketheweb.com/the-low-code-ecosystem/
https://blog.remaketheweb.com/the-low-code-ecosystem/
Remake Blog
Blogging about the Remake framework blog and exploring the future of web development.
Сегодня с iOS контентом совсем туго, поэтому вот вам бумага от Стенфорда про то, как читать бумаги! Вообще, серьезно, это гораздо более ценный источник информации, чем все эти ваши блоги и скринкасты.
https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPaper.pdf
https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPaper.pdf
Разбор от NSHipster спецификаций фреймворка Contact Tracing, над которым работают Apple и Google, и который поможет отслеживать контакты больных коронавирусом.
https://nshipster.com/contact-tracing/
https://nshipster.com/contact-tracing/
NSHipster
Contact Tracing
Apple and Google announced a joint initiative to deploy contact tracing functionality to the billions of devices running iOS or Android in the coming months. In this article, we’ll take a first look at these specifications — particularly, Apple’s proposed…
Периодически стоит критически смотреть на свой текущий процесс code review, искать в нем недостатки и думать, как сделать его более ценным. Вот вам материал по теме.
http://danielemargutti.com/blog/2020/04/13/on-code-reviews/
http://danielemargutti.com/blog/2020/04/13/on-code-reviews/
Срочно в номер! GitHub стал бесплатным для команд любого размера.
https://twitter.com/natfriedman/status/1250092565090562049
https://twitter.com/natfriedman/status/1250092565090562049
Twitter
Nat Friedman
Today we're making GitHub free for teams of unlimited size, for private and public work. 🎉 Every developer on earth should have access to GitHub, and price shouldn't be a barrier. github.blog/2020-04-14-git…
В открытый доступ выложили все видео с осеннего AppsConf.
https://www.youtube.com/playlist?list=PLrrjuVcsVZhj_mkKTZ6lVLN7UeH6JMxWj
https://www.youtube.com/playlist?list=PLrrjuVcsVZhj_mkKTZ6lVLN7UeH6JMxWj
YouTube
Saint AppsConf 2019
При поддержке AvitoTech мы впервые публикуем все видео с Saint AppsConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спике...
Продолжу день докладов. Хотите заниматься ускорением работы приложений, но не можете убедить ваших продактов? Ловите алгоритм того, как делать это правильно.
https://www.youtube.com/watch?v=1nL2e3K5bx8
https://www.youtube.com/watch?v=1nL2e3K5bx8
YouTube
Performance deep dive: скорость работы приложений как продукт / Дмитрий Романов (Авито)
Приглашаем на самую крупную мультиформатную конференцию для тимлидов и руководителей не только из IT — TeamLead Conf 2025, которая пройдет 10 и 11 ноября 2025 в Москве.
Подробнее о конференции: https://clck.ru/3NUaBv
________
При поддержке AvitoTech мы…
Подробнее о конференции: https://clck.ru/3NUaBv
________
При поддержке AvitoTech мы…
Как iOS 13 повлиял на работу паттерна Coordinator.
https://aplus.rs/2020/coordinator-pattern-for-ios13/
https://aplus.rs/2020/coordinator-pattern-for-ios13/
Профессиональный онлайн-курс «iOS Разработчик. Продвинутый курс v 2.0». Вас ждет вся мощь Swift 5.1 для развития профессиональных навыков уровня Middle/Senior iOS Developer.
Пройдите вступительный тест, чтобы попасть в закрытое сообщество студентов и преподавателей и получить дополнительную скидку: https://otus.pw/jZ6i/
Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений.
Выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты: https://otus.pw/uBFH/
Пройдите вступительный тест, чтобы попасть в закрытое сообщество студентов и преподавателей и получить дополнительную скидку: https://otus.pw/jZ6i/
Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений.
Выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты: https://otus.pw/uBFH/
otus.ru
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Захватывающая история поиска одного бага.
http://blog.segiddins.me/2020/04/15/this-time-it-was-a-compiler-bug/
http://blog.segiddins.me/2020/04/15/this-time-it-was-a-compiler-bug/
Большой аналитический обзор уязвимостей в 1.300 iOS приложениях.
https://seredynski.com/articles/a-security-review-of-1300-appstore-applications.html
https://seredynski.com/articles/a-security-review-of-1300-appstore-applications.html
История про написание первого теста в легаси проекте.
https://link.medium.com/DVncuTpnM5
https://link.medium.com/DVncuTpnM5
Medium
Пишем тест в легаси проекте
Эта история началась с того, что супруга переехала со старого Айфона на новый и я установил ей девелоперскую сборку нашего приложения для…
Обновленная на состояние 2020 года статья со списком вопросов для интервью айосных сеньоров!
https://iosinterviewguide.com/ios-interview-questions-for-senior-developers-in-2020
https://iosinterviewguide.com/ios-interview-questions-for-senior-developers-in-2020
The iOS Interview Guide
iOS Interview Questions for Senior Developers in 2020
iOS interview questions and answers for senior developers in 2020. Each question has expected answer, red flag, and further reading on the topic.
Про то, как работают memberwise инициализаторы для структур в Swift.
https://sarunw.com/posts/memberwise-initializers-for-structure-types/
https://sarunw.com/posts/memberwise-initializers-for-structure-types/
Sarunw
Memberwise Initializers for Structure Types | Sarunw
Struct is one of the basic building blocks in your app. Today I'm going to share some tips about memberwise Initializers.