Skip to content

ahujamoh/RayWenderlichUpdatedTutorialCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RayWenderlichUpdatedTutorialCode

Learning step by step from RayWenderlich's website in new version of Xcode.

While I learned ios from Ray's website step by step according to their great tutorials, I found my development environment was a little different from the tutorial's, especially for Xcode 6.1. So I tried to follow their steps in new Xcode and this respository will be used to record my study curves.

--

Core Concepts

Views and View Controllers

  • UIScrollView Tutorial: Getting Started
  • UITableView Tutorial: Adding Search
  • UICollectionView Tutorial Part 1: Getting Started
  • UICollectionView Tutorial Part 2: Reusable Views and Cell Selection
  • UIVisualEffectView Tutorial: Getting Started
  • UITableView Tutorial: Dynamic Table View Cell Height
  • CALayer Tutorial: Getting Started
  • UISplitViewController Tutorial: Getting Started
  • View Debugging in Xcode 6
  • UICollectionView Custom Layout Tutorial: Pinterest
  • UIStackView Tutorial: Introducing Stack Views
  • iOS 9 Storyboards Tutorial: What’s New in Storyboards?

Graphics & Animation APIs

  • UIKit Dynamics Tutorial: Getting Started
  • Core Image Tutorial: Getting Started
  • Scene Kit Tutorial: Getting Started
  • Core Graphics Tutorial Part 1: Getting Started
  • Core Graphics Tutorial Part 2: Gradients and Contexts
  • Core Graphics Tutorial Part 3: Patterns and Playgrounds
  • UIKit Dynamics and Swift Tutorial: Tossing Views
  • AsyncDisplayKit Tutorial: Node Hierarchies
  • UIAppearance Tutorial: Getting Started
  • iOS Animation Tutorial: Getting Started
  • iOS Animation Tutorial: Introduction to Easy Animation
  • iOS Animation Tutorial: Custom View Controller Presentation Transitions

Map & Location APIs

  • MapKit Tutorial: Overlay Views
  • MapKit Tutorial: Getting Started
  • Core Location Tutorial: Geofencing

Saving Data

Networking

  • Using NSURLProtocol with Swift
  • Working with JSON in Swift Tutorial
  • Alamofire Tutorial Part 1: Getting Started
  • User Authentication on iOS with Ruby on Rails and Swift
  • Alamofire Tutorial Part 2: Progress and Caching
  • Parse Tutorial: Getting Started with Web Backends
  • OAuth 2.0 with Swift Tutorial

Other Core APIs

  • EventKit Tutorial: Making a Calendar Reminder
  • UIGestureRecognizer Tutorial: Getting Started
  • Text Kit Tutorial: Getting Started
  • iOS 8 Metal Tutorial with Swift: Getting Started
  • iOS 8 Metal Tutorial with Swift Part 2: Moving to 3D
  • CloudKit Tutorial: Getting Started
  • Today Extensions Tutorial: Getting Started
  • Handoff Tutorial: Getting Started
  • NSRegularExpression Tutorial: Getting Started
  • HealthKit Tutorial with Swift: Getting Started
  • Apple Pay Tutorial: Getting Started
  • HealthKit Tutorial with Swift: Workouts
  • Background Modes Tutorial: Getting Started
  • iOS 8 Metal Tutorial with Swift Part 3: Adding Texture
  • Address Book Tutorial in Swift and iOS

Software Engineering

  • Intermediate Design Patterns in Swift
  • Introducing iOS Design Patterns in Swift – Part 1/2
  • Introducing iOS Design Patterns in Swift – Part 2/2
  • Instruments Tutorial with Swift: Getting Started
  • iOS Beta Testing with TestFlight Tutorial

Tools and Libraries

  • Sponsored Tutorial: Improving Your App’s Performance with Pulse.io
  • Facebook Tweaks with Swift Tutorial
  • Google Maps iOS SDK Tutorial
  • RubyMotion Tutorial for Beginners: Part 1
  • AsyncDisplayKit Tutorial: Achieving 60 FPS scrolling
  • RubyMotion Tutorial for Beginners: Part 2
  • PaintCode Tutorial for Developers: Getting Started
  • Facebook Shimmer Tutorial
  • Tesseract OCR Tutorial
  • How to Use CocoaPods with Swift
  • Reveal Tutorial: Live View Debugging
  • How to Create a CocoaPod in Swift
  • OAuth 2.0 with Swift Tutorial
  • React Native Tutorial: Building Apps with JavaScript
  • PaintCode Tutorial for Designers: Getting Started

How-Tos

Apps

  • How To Make an App Like RunKeeper: Part 1
  • How To Make an App Like RunKeeper: Part 2
  • How To Make a Gesture-Driven To-Do List App Like Clear in Swift: Part 1/2
  • How To Make a Gesture-Driven To-Do List App Like Clear in Swift: Part 2/2
  • How To Make a Letter / Word Game with UIKit and Swift: Part 1/3
  • How To Make a Letter / Word Game with UIKit and Swift: Part 2/3
  • How To Make a Letter / Word Game with UIKit and Swift: Part 3/3
  • How To Make A Simple Drawing App with UIKit and Swift

Animations

  • How To Toss Views Using UIKit Dynamics
  • How To Make a Table View Drop-In Card Animation
  • How To Make A View Controller Transition Animation Like in the Ping App
  • How To Create a Cool 3D Sidebar Animation Like in Taasky
  • How To Implement A Circular Image Loader Animation with CAShapeLayer
  • How to Create an iOS Book Open Animation: Part 1
  • How to Create an iOS Book Open Animation: Part 2
  • How To Create an Elastic Animation with Swift
  • How to Create a Complex Loading Animation in Swift

Controls

  • How To Make a Custom Control Tutorial: A Reusable Slider
  • How to Create Your Own Slide-Out Navigation Panel in Swift
  • How To Make a Custom Control Tutorial: A Reusable Knob

Techniques

  • How to Port Your App to the iPhone 6, iPhone 6 Plus and iOS 8: Top 10 Tips
  • How To Secure Your App’s Passwords with Safari AutoFill in iOS 8
  • How To Secure iOS User Data: The Keychain, Touch ID, and 1Password
  • How To Create an Xcode Plugin: Part 1/3
  • How To Create an Xcode Plugin: Part 2/3
  • Swift Expanding Cells in iOS Collection Views
  • How To Create an Xcode Plugin: Part 3/3
  • How To Change Your App Icon at Build Time
  • UICollectionView Custom Layout Tutorial: A Spinning Wheel
  • How to Install iOS 9 and watchOS 2

For complete beginners to programming

  • Learn to Code iOS Apps 1: Welcome to Programming
  • Learn to Code iOS Apps 2: Strings, Arrays, Objects and Classes
  • Learn to Code iOS Apps 3: Your First App
  • Learn to Code iOS Apps 4: Making It Beautiful
  • Intro to Object-Oriented Design: Part 1/2
  • Intro to Object-Oriented Design: Part 2/2

Experienced programmers but new to Objective-C

  • Objective-C Cheat Sheet and Quick Reference
  • Objectively Speaking: A Crash Course in Objective C for iOS 6
  • Objectively Speaking 2: A Crash Course in Objective C for iOS 6

Beginning iPhone Programming

Crash Reporting

  • My App Crashed – Now What? 1/2
  • My App Crashed – Now What? 2/2
  • Demystifying iOS Application Crash Logs
  • Overview of iOS Crash Reporting Tools: Part 1/2
  • Overview of iOS Crash Reporting Tools: Part 2/2

Sprite Kit Tutorials

  • Sprite Kit Tutorial for Beginners
  • Sprite Kit Tutorial: Animations and Texture Atlases
  • Sprite Kit Tutorial: How To Drag and Drop Sprites
  • How To Make a Game Like Space Invaders with Sprite Kit Tutorial: Part 1
  • How To Make a Game Like Space Invaders with Sprite Kit Tutorial: Part 2
  • How to Make a Game Like Mega Jump With Sprite Kit: Part 1/2
  • How to Make a Game Like Mega Jump With Sprite Kit: Part 2/2
  • Trigonometry for Game Programming [Sprite Kit Version]: Part 1/2
  • Trigonometry for Game Programming [Sprite Kit Version]: Part 2/2
  • Sprite Kit Tutorial: How to Make a Platform Game Like Super Mario Brothers – Part 1
  • Sprite Kit Tutorial: How to Make a Platform Game Like Super Mario Brothers – Part 2
  • Procedural Level Generation in Games Tutorial: Part 1
  • Procedural Level Generation in Games Tutorial: Part 2
  • Procedural Level Generation in Games using a Cellular Automaton: Part 1
  • Procedural Level Generation in Games using a Cellular Automaton: Part 2
  • Sprite Kit Tutorial: Making a Universal App: Part 1
  • Sprite Kit Tutorial: Making a Universal App: Part 2
  • Sprite Kit Tutorial: Space Shooter
  • How To Create A Breakout Game Using SpriteKit
  • Integrating Spine with SpriteKit Tutorial
  • How to Create an Interactive Children’s Book for the iPad
  • How to Make a Line Drawing Game with Sprite Kit
  • How to Make a Game Like Candy Crush: Part 1
  • How to Make a Game Like Candy Crush: Part 2
  • How to Create a Game Like Cut the Rope Using Sprite Kit
  • How to Port Your Sprite Kit Game from iOS to OS X

iOS 7 Tutorials

  • Dynamic Table View Cell Height and Auto Layout
  • MVVM Tutorial with ReactiveCocoa: Part 1/2
  • MVVM Tutorial with ReactiveCocoa: Part 2/2
  • iOS 7 Game Controller Tutorial
  • Top 5 iOS 7 Animations
  • Best iOS 7 Animations: Call for Nominees
  • How to Make a Narrated Book Using AVSpeechSynthesizer in iOS 7
  • Introducing the iOS 7 Feast!
  • UIKit Dynamics Tutorial
  • Text Kit Tutorial
  • What’s New in Objective-C and Foundation in iOS 7
  • How To Use Git Source Control with Xcode in iOS 7
  • iOS 7 Best Practices; A Weather App Case Study: Part 1/2
  • iOS 7 Best Practices; A Weather App Case Study: Part 2/2
  • How to Update Your App for iOS 7
  • NSURLSession Tutorial
  • Easily Overlooked New Features in iOS 7
  • Beginning Auto Layout Tutorial in iOS 7: Part 1
  • Beginning Auto Layout Tutorial in iOS 7: Part 2
  • Table View Animations Tutorial: Drop-In Cards
  • Storyboards Tutorial in iOS 7: Part 1
  • Storyboards Tutorial in iOS 7: Part 2
  • iOS 7 Blur Effects with GPUImage
  • Developing iOS 7 Applications with iBeacons Tutorial
  • How To Make an App Like RunKeeper: Part 1
  • How To Make an App Like RunKeeper: Part 2

Saving and Loading Data

  • Introduction to Realm
  • MagicalRecord Tutorial for iOS
  • XML Tutorial for iOS: How To Choose The Best XML Parser for Your iPhone Project
  • XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
  • SQLite Tutorial for iOS: Creating and Scripting
  • SQLite Tutorial for iOS: Making Our App
  • Core Data Tutorial for iOS: Getting Started
  • Core Data Tutorial for iOS: How To Preload/Import Existing Data
  • Core Data Tutorial for iOS: How To Use NSFetchedResultsController
  • Core Data on iOS 5 Tutorial: How to work with Relationships and Predicates
  • How to Perform a Lightweight Core Data Migration
  • How To Synchronize Core Data with a Web Service – Part 1
  • How To Synchronize Core Data with a Web Service – Part 2
  • NSCoding Tutorial for iOS: How To Save Your App Data
  • iTunes Tutorial for iOS: How To Integrate iTunes File Sharing With Your iOS App
  • Email Tutorial for iOS: How To Import and Export App Data Via Email in your iOS App
  • Top 10 Core Data Tools and Libraries

Graphics and Animation

  • Beginning Blender Tutorial: Animating and Rendering a Mushroom
  • Blender Tutorial for Beginners: How To Make A Mushroom
  • PaintCode Tutorial: Dynamic Buttons
  • PaintCode Tutorial: Custom Progress Bar
  • PaintCode Tutorial: Bezier Paths
  • Core Graphics Tutorial for iOS: Lines, Rectangles, and Gradients
  • Core Graphics Tutorial for iOS: Shadows and Gloss
  • Core Graphics Tutorial for iOS: Arcs and Paths
  • Core Graphics Tutorial for iOS: Glossy Buttons
  • Core Graphics Tutorial for iOS: Patterns
  • Core Graphics Tutorial for iOS: Curves and Layers
  • UIView Tutorial for iOS: How To Use UIView Animation
  • UIView Animation Tutorial: Practical Recipes
  • CALayers Tutorial for iOS: Introduction to CALayers
  • UICollectionView Tutorial for iOS: How to Write a Custom Image Picker like UIImagePicker
  • UIView Tutorial for iOS: How To Make a Custom UIView in iOS 5: A 5 Star Rating View
  • Table View Helper Class for iOS
  • How To Create a Simple Magazine App with Core Text
  • Photoshop for Developers: Making a Leather Navigation Bar
  • Photoshop for Developers: Creating a Custom UISwitch
  • Photoshop Tutorial For Developers: Creating a Custom UISlider
  • How To Make a Simple Drawing App with UIKit
  • How To Make a Gesture Driven To-Do List App Like Clear: Part 1/3
  • How To Make a Gesture Driven To-Do List App Like Clear: Part 2/3
  • How To Make a Gesture Driven To-Do List App Like Clear: Part 3/3
  • How to Create a Slide-Out Navigation Panel
  • Learn to Draw on iPad
  • 2D Skeletal Animation with Spine Tutorial
  • Image Processing in iOS Part 1: Raw Bitmap Modification
  • Image Processing in iOS Part 2: Core Graphics, Core Image, and GPUImage

Network Programming

  • Sponsored Tutorial: Improving Your App’s Performance with Pulse.io Tutorial
  • How to Set Up a LAMP server on Linode
  • NSURLProtocol Tutorial
  • Integrating Facebook and Parse Tutorial: Part 1
  • Integrating Facebook and Parse Tutorial: Part 2
  • How To Easily Create A Web Backend for Your Apps with Parse
  • How To Choose the Best Backend Provider for your iOS App: Parse vs Stackmob vs. Appcelerator Cloud and More!
  • Game Center Tutorial: How To Make A Simple Multiplayer Game with Sprite Kit: Part 1/2
  • Game Center Tutorial: How To Make A Simple Multiplayer Game with Sprite Kit: Part 2/2
  • Game Center Tutorial for iOS: How To Make A Simple Multiplayer Game: Part 1/2
  • Game Center Tutorial for iOS: How To Make A Simple Multiplayer Game: Part 2/2
  • Apple Push Notification Services in iOS 6 Tutorial: Part 1/2
  • Apple Push Notification Services in iOS 6 Tutorial: Part 2/2
  • How To Write A Simple PHP/MySQL Web Service for an iOS App
  • How To Write An iOS App That Uses A Web Service
  • Networking Tutorial for iOS: How To Create A Socket Based iPhone App and Server
  • How To Make a Multiplayer iPhone Game Hosted on your Own Server Part 1
  • How To Make a Multiplayer iPhone Game Hosted on your Own Server Part 2
  • How To Create an App Like Instagram with a Web Service Backend Part 1
  • How To Create an App Like Instagram with a Web Service Backend Part 2
  • How To Accept Credit Cards In Your iOS Apps Using Stripe
  • AFNetworking 2.0 Tutorial
  • Fat Fractal Tutorial for iOS: Getting Started
  • How To Write A Simple Node.js/MongoDB Web Service for an iOS App
  • How to Write An iOS App that Uses a Node.js/MongoDB Web Service

Audio

  • Audio Tutorial for iOS: File and Data Formats 2014 Edition
  • Audio Tutorial for iOS: Converting and Recording 2014 Edition
  • Audio Tutorial for iOS: Playing Audio Programatically 2014 Edition
  • How to Make Music with Garage Band
  • How to Make Game Music for Beginner

iPad Development

  • iPad Tutorial for iOS: Custom Input View Tutorial
  • iPad Tutorial for iOS: UIPopoverController Tutorial
  • iPad Tutorial for iOS: UISplitView Tutorial
  • iPad Tutorial for iOS: How To Port an iPhone Application to the iPad
  • How to Create an Interactive Children’s Book for the iPad

3rd Party Libraries

  • iOS UI Testing with KIF
  • Top 10 Most Useful iOS Libraries to Know and Love
  • How To Use Git Source Control with Xcode in iOS 6
  • Facebook Tutorial for iOS: How To Post From Your App
  • Facebook Tutorial for iOS: How To Use Facebook’s New Graph API from your iPhone App
  • Facebook Tutorial for iOS: How To Get a User Profile with Facebook’s New Graph API from your iPhone App
  • Facebook Tutorial for iOS: How To Post to a User’s Wall, Upload Photos, and Add a Like Button from your iPhone App
  • Three20 Tutorial for iOS
  • Three20 Tutorial for iOS: How To Use the Three20 Photo Viewer
  • Google Translate Tutorial for iOS: How To Translate Text With Google Translate and JSON on the iPhone
  • Rss Reader Tutorial for iOS: How To Make A Simple RSS Reader iPhone App
  • Unit Testing Tutorial for iOS: Xcode 4 Quick Start Guide
  • Introduction to CocoaPods Tutorial
  • How To Draw Graphs with Core Plot Part 1
  • How To Draw Graphs with Core Plot Part 2
  • Introduction to RESTKit Tutorial
  • Using the Google Places API with MapKit
  • How to Parse HTML on iOS
  • PhoneGap Tutorial: A Cross-Platform Zombie App

Other iPhone Tutorials

  • Smart App Banners Tutorial
  • Documenting in Xcode with HeaderDoc Tutorial
  • How to Create Both a Paid and Lite Version of an iPhone App
  • Introduction to C++ for iOS Developers: Part 1
  • Introduction to C++ for iOS Developers: Part 2
  • Address Book Tutorial in iOS
  • Airplay Tutorial: An Apple TV Multiplayer Quiz Game
  • Custom Control for iOS Tutorial: A Reusable Knob
  • Google Analytics for iOS
  • Introduction to Core Bluetooth: Building a Heart Rate Monitor
  • Raspberry Pi Airplay Tutorial
  • Introduction to the TestFlight SDK
  • Creating a Static Library in iOS Tutorial
  • iOS Design Patterns
  • iOS App Security and Analysis: Part 1/2
  • iOS App Security and Analysis: Part 2/2
  • Supporting Multiple iOS Versions and Devices
  • iOS Assembly Tutorial: Understanding ARM
  • NSRegularExpression Tutorial and Cheat Sheet
  • How to Use Instruments in Xcode
  • Intermediate Debugging with Xcode 4.5
  • Multithreading and Grand Central Dispatch on iOS for Beginners Tutorial
  • Grand Central Dispatch In-Depth: Part 1/2
  • Grand Central Dispatch In-Depth: Part 2/2
  • How To Use NSOperations and NSOperationQueues
  • How To Make An Interface with Horizontal Tables Like The Pulse News App Part 1
  • How To Make An Interface with Horizontal Tables Like The Pulse News App Part 2
  • MapKit Tutorial for iOS
  • iOS Code Signing: Under The Hood
  • Auto Complete Tutorial for iOS: How To Auto Complete With Custom Values
  • How to Play, Record, and Edit Videos in iOS
  • Memory Management Tutorial for iOS
  • Instruments Tutorial for iOS: How To Debug Memory Leaks
  • Properties Tutorial for iOS
  • 25 iOS App Performance Tips & Tricks
  • How to Update Your Apps for the 4-Inch iPhone 5 Display
  • Overlay Images and Overlay Views with MapKit Tutorial
  • Background Modes in iOS Tutorial
  • AVFoundation Tutorial: Adding Overlays and Animations to Videos
  • How To Make a Custom Control
  • How To Make a Music Visualizer in iOS
  • ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2
  • ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2
  • How To Make A Swipeable Table View Cell With Actions – Without Going Nuts With Scroll Views
  • How to Create a Framework for iOS
  • Building an iOS App like Siri
  • How to Make Great App Store Screenshots
  • Introduction to Realm

About

Updating tutorial code for some tutorials on raywenderlich

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors