As I always said, as someone who teaches, the best reward is to seeing my students publish their own
AppCoda Weekly - Issue #93
By [AppCoda Weekly]( • Issue #93 • [View online](
As I always said, as someone who teaches, the best reward is to seeing my students publish their own apps and become a professional developer. A big thank you to Adriana for [sharing her learning experience]( and recommending our Swift book! We are so glad to hear that the book helped her land an internship :)
In case you missed our previous email, we recently open a new publication on medium.com. This brand new publication is a collection of great tutorials on Swift and iOS programming. Every week we publish new tutorials written by both our tutorial team and contributors, to cover various topics on app development. If you want to stay abreast of the app development trend like ARKit, please do [follow our new publication](.
Again, we collected tons of useful links for your reading. Spare some time this weekend and check out some of them!
Regards,
Simon
Tutorials
[Realistic Rendering of 3D Photogrammetry Model in ARKit](
[Realistic Rendering of 3D Photogrammetry Model in ARKit](
In this tutorial, youâll learn the entire process of importing a 3D photogrammetry model into ARKit, and the techniques to make it look as realistic as possible, using the tools that ARKit and SceneKit provide.
[medium.com]( • [Share](
[Useful Hints To Build A Perfect Design For iPhone Xs](
[Useful Hints To Build A Perfect Design For iPhone Xs](
With iPhone Xs announcement, itâs time for UI/UX designers to revisit the conventional practice on building apps for iPhones.
[www.appcoda.com]( • [Share](
[Using PromiseKit](
[Using PromiseKit](
PromiseKit is a framework that will simplify working with async code and make your code very elegant and simple to follow. Learn how to use it in this post.
[agostini.tech]( • [Share](
[Xcode & Instruments: Measuring Launch time, CPU Usage, Memory Leaks, Energy Impact And Frame rate](
[Xcode & Instruments: Measuring Launch time, CPU Usage, Memory Leaks, Energy Impact And Frame rate](
This tutorial introduces you to several powerful tools to measure, investigate and understand the different performance characteristics of an application running on an iOS device and finding ways to optimize the experience for the users.
[medium.com]( • [Share](
[iOS App Requirements Checklist](
[iOS App Requirements Checklist](
These are some of the things to keep in mind at the beginning of a project. This post looks at several such things, so you can have a rough overview and checklist what needs to be asked at the beginning of a project.
[martinmitrevski.com]( • [Share](
[Supporting Dark Mode: Adapting Images](
[Supporting Dark Mode: Adapting Images](
This post shows how to adapt the images and details for getting Dark Mode icons perfect for the Appleâs newly announced Dark Mode.
[indiestack.com]( • [Share](
[DateComponents](
[DateComponents](
Learn how to do calendar arithmetic correctly using Calendar and DateComponents.
[nshipster.com]( • [Share](
[Constructing URLs In Swift](
[Constructing URLs In Swift](
Take a look at various techniques for working with URLs in Swift, how to make the URL construction code more robust, and how different kinds of URLs might warrant different approaches.
[www.swiftbysundell.com]( • [Share](
[iOS UI Automation Tests At Babylon](
[iOS UI Automation Tests At Babylon](
Probably you know what UI tests are and how to write them. Whatâs hard is the issues you start to face when you write more and more of such tests. In this post, Ilya Puchka will be highlighting some of the issues you may face with UI testsÂ
[ilya.puchka.me]( • [Share](
[Streamlining Tests Setup With Fixtures In Swift](
[Streamlining Tests Setup With Fixtures In Swift](
The use of fixtures to initialize test inputs with the ability to set only the relevant parameters, leaving the others as default, is a technique that will help you maintain focus and order in your test code.
[www.mokacoding.com]( • [Share](
[Layout Libraries For iOS. UIKit Is Not The Only One](
[Layout Libraries For iOS. UIKit Is Not The Only One](
Although UIKit is solid, stable and quite fast when it comes to creating layout in iOS gets tricky when you need to create advanced and fancy table or collection view and is really hard to achieve 60 FPS. This blog post comes with a solution for this!
[www.netguru.co]( • [Share](
[Unleashing The Power Of Asset Catalogs And Bundles On iOS](
[Unleashing The Power Of Asset Catalogs And Bundles On iOS](
This post talks about what bundles and asset catalogs are, what each one of them is supposed to do and how you can use both of them together to create a theming system for an app.
[rambo.codes]( • [Share](
[Hiding Implementation Details Using Internal Properties](
[Hiding Implementation Details Using Internal Properties](
This article shows how to provide an ability to inject a frameworkâs data structure into the frameworkâs classes, while at the same time keeping its internals hidden.
[holko.pl]( • [Share](
[Measure The Performance Of Code In Swift](
[Measure The Performance Of Code In Swift](
Learn how to measure the performance of a piece of code in Swift and get insights which methods give the correct results for your performing Swift code.
[www.avanderlee.com]( • [Share](
Ads/ Sponsored
[Beginning iOS 12 Programming With Swift](
[Beginning iOS 12 Programming With Swift](
Weâve just launched the iOS 12 update of our Swift books and course. From now till Oct 31, you can enjoy our special discount and save up to $100 off the regular price. Act quick and donât miss the offer!
[www.appcoda.com]( • [Share](
UI/ UX
[6 UX Rules Tech Startups Need To Master](
[6 UX Rules Tech Startups Need To Master](
Get these 6 most important rules drilled into your mind as early as possible, and youâll have an easier time producing designs that communicate value and keep customers happy.
[theuxblog.com]( • [Share](
[Case Study: Bitex. UX Design For Stock Analysis App](
[Case Study: Bitex. UX Design For Stock Analysis App](
UX design sometimes demands non-standard skills and solutions. This fresh case study in this blog shows such a process for a stock mobile app oriented to the Chinese market.
[tubikstudio.com]( • [Share](
[Why Does Appleâs 3D Touch fail Miserably?](
[Why Does Appleâs 3D Touch fail Miserably?](
This post breaks down the UX and history of the infamous 3D touch and try to shed some light on how the disappearance of the 3D touch feature will reshape the future of Appleâs most important product.
[hackernoon.com]( • [Share](
Libraries
[LiveCollection](
[LiveCollection](
Automatically perform UITableView and UICollectionView animations between two sets of immutable data. It supports generic data types and is fully thread-safe.
[github.com]( • [Share](
[Panels](
[Panels](
Panels is a framework to easily add sliding panels to your application.
[github.com]( • [Share](
[EEZoomableImageView](
[EEZoomableImageView](
Provides full screen zoom feature to image view like instagram.
[github.com]( • [Share](
[smoke-framework](
[smoke-framework](
A light-weight server-side service framework written in the Swift programming language.
[github.com]( • [Share](
[Triangulation](
[Triangulation](
Triangulation effect in iOS.
[github.com]( • [Share](
Did you enjoy this issue?
[AppCoda Weekly](
By [AppCoda Weekly](
Must-read Swift & iOS programming articles that take your skills to the next level. Deliver every Tuesday!
[Tweet]( Â Â Â [Share](