This is the #24 article.



Article

A Simple Undo/Redo Implementation in Swift

NSUndoManager is a powerful API, but it is geared towards Objective-C code and relies on runtime features. This post demonstrates a simpler alternative that is better suitable for idiomatic Swift code.


New Course: Advanced Swift 3

We have had the basics of Swift well-covered with our Beginning Swift and Intermediate Swift courses, but raywenderlich.com subscribers have been asking for a more advanced look at the language. Today, I am excited to release my new course, Advanced Swift 3!


Improving our iOS Share Extension Installation Guide

Since iOS 8, we’ve been able to ship our Composer as an extension which allows users to share from their favorite apps that make use of UIActivityViewController. We were super excited to be able to ship the share extension to replace the old Bookmarklet code we had in prior versions of the app for a similar effect.


Good iOS Application Architecture: MVVM, MVC, VIPER Which Architecture is the Best?

MVVM, MVC, VIPER… so many acronyms, which architecture is the best? Let’s talk about the things that matter for good app architecture for iOS.


Macaw iOS Library: Morphing Animations

Macaw is an open source library which makes vector graphics drawing and animation easy and enjoyable. Not long ago we released the 0.8.2 version with interesting updates.

Repo is here.



Slide

@Swift 2017 - From Zero to Hero: Accessibility for iOS by Sommer Panage

A quick tour of VoiceOver accessibility support for iOS via a demo application and code examples

Repo is here.


Code Generation in Swift: Live Demo — NSBudapest 04.2017 by AliSoftware

The talk was mainly a live demo to demonstrate both SwiftGen and Sourcery, the most popular tools to do Code Generation in Swift.

  • you can find the video here.
  • the sample code used for the live demo here.



Github

kishikawakatsumi/SpreadsheetView

Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, gantt chart or timetable as if you are using Excel.


swiftsocket/SwiftSocket

The easy way to use sockets on Apple platforms


jtrivedi/Teddy-Compiler

A simple, educational compiler implemented in Swift.



Random

How to shoot on iPhone 7

Official page by Apple.


30 Thoughts I Had in Japan

I recently returned from a two week trip to Japan. Since then, many people have asked me for advice on where to go, what to do, and most importantly, what to eat. I’m just a first time visitor, but here are 30 thoughts that I had while visiting this amazing country:



Podcast

202 iPS Swift TDD with Jon Reid

Today on iPhreaks Show, Andrew and Guillherme discuss Swift TDD with Jon Reid. Jon is the author of Quality Coding blog, and has been doing test-driven development for some time. He appeared as guest in episode 116, where he talked about TDD and testing. Tune in for more classic insights about it and about why you should not take Apple sample code literally!



history of japan

If you have any questions and feedbacks about a kind of new Swifty week, feel free to ask me :+1: You can catch me on Twitter and Github.

Have a lovely week <3