Про обеспечение ABI совместимости в Swift - что это такое, к чему это приведет, и что пока что останавливает разработчиков. А по срокам - уже не обещают в конкретной версии, говорят, когда все тикеты, связанные с этим, закроют.
https://github.com/apple/swift/blob/master/docs/ABIStabilityManifesto.md
#swift #languages
https://github.com/apple/swift/blob/master/docs/ABIStabilityManifesto.md
#swift #languages
GitHub
swift/docs/ABIStabilityManifesto.md at main · swiftlang/swift
The Swift Programming Language. Contribute to swiftlang/swift development by creating an account on GitHub.
С этой пятницы стартует еженедельная e-mail рассылка iOS Good Reads Weekly по мотивам публикаций в канале. В каждом выпуске - лучшие материалы за эту неделю, основные новости, ближайшие события и интересные вакансии. Периодически будет появляться эксклюзивный контент. Как всегда - никакого флуда, не больше одного письма в неделю.
Под это дело еще новый сайт делаю с архивом всех выпусков, но пока он не готов, можно подписаться через Google.Forms: https://goo.gl/forms/pjf2mqKOO49E0TGh1
#news #community
Под это дело еще новый сайт делаю с архивом всех выпусков, но пока он не готов, можно подписаться через Google.Forms: https://goo.gl/forms/pjf2mqKOO49E0TGh1
#news #community
Google Docs
Подписка на iOS Good Reads Weekly
Новый сайт с возможностью подписки и архивом всх выпусков дайджеста практически готов. Пока он не вышел - подписаться на еженедельную рассылку можно через эту форму.
Господа, появились видео MBLTdev 2016. Мой персональный фаворит, как вы можете догадаться, Сергей Крапивенский и его выступление про практическое применение принципов SOLID в iOS разработке.
http://mbltdev.ru/ru/video
#conferences #solid
http://mbltdev.ru/ru/video
#conferences #solid
Возвращаемся к теме оптимизации времени компиляции проектов на Swift (да сколько можно уже). В данном случае, говорим о смешанных проектах, в которых еще остался Objective-C. Статья про то, как в Swift 3.1 оптимизирована работа с bridging header'ами.
https://swift.org/blog/bridging-pch/
#swift
https://swift.org/blog/bridging-pch/
#swift
Swift.org
Faster Mix-and-Match Builds with Precompiled Bridging Headers
An examination of build times of Xcode projects that mix Objective-C and Swift, which can contain large bridging headers, shows that the Swift compiler spends a lot of time re-processing the same bridging headers for all the Swift files in a project.
In certain…
In certain…
Про Framework Oriented Programming и его свойства, унаследованные от OOP. TL;DR - бейте приложения на модули, это уменьшает сложность и количество потенциальных сайд-эффектов.
https://christiantietze.de/posts/2017/01/oop-framework-oriented-programming/
#oop #architecture
https://christiantietze.de/posts/2017/01/oop-framework-oriented-programming/
#oop #architecture
Christian Tietze
Framework Oriented Programming and It's Relation to OOP
frameworkoriented.io hosts a text on
Пару месяцев назад я выкладывал статью про архитектурное устройство обновленного Uber. Ребята назвали свой подход Riblets. Тут всю статью на русский язык перевели, так что есть повод еще раз к ней вернуться и попробовать применить к своим собственным задачам.
https://habrahabr.ru/company/livetyping/blog/320452/
#architecture
https://habrahabr.ru/company/livetyping/blog/320452/
#architecture
Habr
Разработка архитектуры нового приложения для пассажиров Uber
— Здравствуйте. Скажите, сколько стоит сделать приложение типа Uber? Менеджер по входящим заявкам нашей компании получает звонки с таким содержанием стабильно раз в неделю. Понимать его стоит, как...
Ловите наброс с 33-мя подами, которые могут пригодиться вам в наступающем году. Список довольно спорный (я вообще не любитель такого рода подборок), но любителям новых сторонних зависимостей должно понравиться. Я вот больше с красивых логотипов порадовался.
https://medium.com/app-coder-io/33-ios-open-source-libraries-that-will-dominate-2017-4762cf3ce449#.dsbf3pk1b
#libraries
https://medium.com/app-coder-io/33-ios-open-source-libraries-that-will-dominate-2017-4762cf3ce449#.dsbf3pk1b
#libraries
Medium
33 iOS open source libraries that will dominate 2017.
33 best pods for your everyday iOS programming needs in 2017. UI, networking, Core Data, analytics, unit/BDD testing, debugging, and more.
Новая утилита, которая позволяет оперативно находить проблемы в xib'ах/storyboard'ах. К примеру, нереализованные IBOutlets и IBActions.
https://github.com/fastred/IBAnalyzer
#tools
https://github.com/fastred/IBAnalyzer
#tools
Транскрипт доклада с одного из Kotlin Night про паттерн "робот" - абстракцию над выполнением конкретных действий на отображаемом экране. Помогает отвязаться от деталей представления и писать автотесты, которые не будут ломаться при каждом изменении лэйаута. Хоть в докладе и приводятся примеры из Android, предложенные идеи точно так же актуальны и для iOS разработки.
https://realm.io/news/kau-jake-wharton-testing-robots/
#testing #ui #patterns
https://realm.io/news/kau-jake-wharton-testing-robots/
#testing #ui #patterns
Эрика Садун рассказывает про лучшие практики использования кастомных операторов в Swift.
https://realm.io/news/slug-erica-sadun-operators-strong-opinions/
#swift #codestyle
https://realm.io/news/slug-erica-sadun-operators-strong-opinions/
#swift #codestyle
academy.realm.io
Operators and Strong Opinions
Swift operators are flexible and powerful, but only when they are well-chosen and heavily used. Learn some essential Swift best practices.
Я как-то пропустил обновления в XCTest, прилетевшие вместе с Xcode 8.3. Появился новый класс XCTestWaiter, который позволяет делать много крутых вещей: не фейлить тест автоматически, если XCTestExpectation незафулфиллился, управлять сразу несколькими expectation'ами и много чего еще. Ну и сам XCTestExpectation тоже прокачали и добавили несколько удобных сабклассов.
http://masilotti.com/xctest-waiting/
#testing #xcode
http://masilotti.com/xctest-waiting/
#testing #xcode
Masilotti.com
Waiting in XCTest | Masilotti.com
Waiting is hard, and waiting in Xcode is no exception. Learn a new approach with classes introduced in Xcode.
Количество крупных Open Source приложений для iOS продолжат расти. Вчера к ним присоединился Google Chrome. Там точно есть, на что посмотреть.
https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html
#opensource
https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html
#opensource
Chromium Blog
Open-sourcing Chrome on iOS!
Historically, the code for Chrome for iOS was kept separate from the rest of the Chromium project due to the additional complexity required...
Airbnb выложили крутую штуку под названием Lottie. Она позволяет легко и просто встраивать в приложения анимации, экспортнутые прямо из After Effects. Ну и еще несколько полезных фич - A/B тестирование, кеширование частых анимаций, программный контроль скорости. Ответственно подошли к созданию сообщества - не просто все выкинули на GitHub и забыли, а предварительно связались с крутыми анимационными студиями, рассказали им про свой инструмент и вытащили из них несколько крутых примеров.
https://medium.com/airbnb-engineering/introducing-lottie-4ff4a0afac0e#.686cebmtk
#tools #opensource
https://medium.com/airbnb-engineering/introducing-lottie-4ff4a0afac0e#.686cebmtk
#tools #opensource
Medium
Introducing Lottie
Our new open-source tool makes adding animation to native apps a snap.
Кстати, уже завтра - второй выпуск нашей email рассылки. Подписывайтесь на http://iosgoodreads.ru. По вопросам спонсорства и включения дополнительных материалов - стучитесь в @etolstoy.
Рассуждения Сергея Теплякова на тему разных подходов к самообучению - чтению статей, книг, домашним проектам и анализу исходного кода.
http://sergeyteplyakov.blogspot.ru/2017/02/reading-books-considered-harmful.html
#learning
http://sergeyteplyakov.blogspot.ru/2017/02/reading-books-considered-harmful.html
#learning
Blogspot
О “вреде” книг: напутствие любому программисту
Недавно наткнулся на любопытную статью под названием «О вреде книг: напутствие начинающему программисту» . Идея в статье простая: книги – эт...
Если вы живете в Москве и думаете, чем завтра заняться - попробуйте посетить местный Peer Lab в Старбаксе на Кузнецком мосту. Это такое мероприятие, на котором собирается группа разработчиков, вместе прогают, разбирают сложные вопросы и учат друг друга. Судя по официальному сайту, в Москве они проводятся еженедельно по субботам в 11 часов утра. Сам не был, но можете попробовать связаться с организатором.
http://peerlab.community/find/
#community
http://peerlab.community/find/
#community
Peer Lab: Developers Helping Developers
Find a Peer Lab
Here's the idea: come join other developers for a peer-based collaborative learning lab. You've got a question? Maybe someone can provide you with some insight. Maybe you can help someone else with their questions. Bring a laptop and some code to work on.
Про сходства и различия в работе с памятью в языках Swift и Rust.
https://medium.com/@itchyankles/memory-management-in-rust-and-swift-8ecda3cdf5b7#.f5q4t5yoe
#languages #memory
https://medium.com/@itchyankles/memory-management-in-rust-and-swift-8ecda3cdf5b7#.f5q4t5yoe
#languages #memory
Medium
Memory Management in Rust and Swift
Recently I’ve been trying to go lower and lower in the software stack by learning more about Rust — a new systems programming language in…
Мало одной билд-машины, чтобы прогонять тесты? Решение лежит на поверхности - подключайте компьютеры всех своих коллег к CI, нечего им простаивать. В статье рассказано подробнее про такой подход, а еще про GitLab CI.
https://blog.caramba.io/team-distributed-continuous-integration-for-xcode-projects-5e08e3d82987
#ci
https://blog.caramba.io/team-distributed-continuous-integration-for-xcode-projects-5e08e3d82987
#ci
Caramba Stories
Team-Distributed Continuous Integration for Xcode projects
Using GitLab, CocoaPods and Fastlane
Отличная статья для новичков про работу с GCD в Swift 3. Все базовые концепции и функции разбираются буквально на пальцах, так что можете смело сохранять себе или вбрасывать тем, кто задает много вопросов.
http://www.appcoda.com/grand-central-dispatch/
#swift #concurrency
http://www.appcoda.com/grand-central-dispatch/
#swift #concurrency
AppCoda
Grand Central Dispatch (GCD) and Dispatch Queues in Swift
One of the greatest improvements in the technology of Central Processing Units (CPUs) since their existence is the capability to contain multiple cores and therefore to run multiple threads, which means to serve more than one task at any given moment.
Serial…
Serial…
А мы тут в рамках нашей новой организации StrongSelf завезли вам очень клевый под, который умеет делать красивый кастомный pull-to-refresh из svg-пути. Ставим, пользуемся, вбрасываем баги.
https://github.com/strongself/MRefresh
#ui #opensource #libraries
https://github.com/strongself/MRefresh
#ui #opensource #libraries
GitHub
GitHub - strongself/MRefresh: This pod enables you to add pull-to-refresh mechanism to your scrollviews and tableviews and use…
This pod enables you to add pull-to-refresh mechanism to your scrollviews and tableviews and use svg patterns in your refreshing view's layers. - GitHub - strongself/MRefresh: This pod enab...