web stats

training

learn ios from our experience

 

We teach the iOS SDK. Through close personal attention, each developer learns Apple's development tools.

Click FOR PRICING AND REGISTRATION

Closed - July 28, 2014 - San Francisco, CA

Closed - Sept 29, 2014 - Barcelona, Spain

Oct 27, 2014 - San Francisco, CA

 

Closed - Mar 14, 2014 - San Francisco, CA

Currently, we are busy facilitating an iOS developer training program for a large enterprise in Silicon Valley.

Therefore, the availability of our training classes is limited. We will publish new classes in the near future.

Over the last 6 years, we have trained hundreds of engineers from a wide-range of businesses. We have created meaningful iOS applications for some of the world's best-known companies.

 

Our 5-days iOS training classes are limited to 10 people per session. This small class size allows us to provide close personal attention to each student, making our iOS training classes qualitatively better than other classroom experiences.

 

Our vast experience allows us to teach people with all levels of expertise. Our training classes will teach you how to create polished native iOS applications, leaving you with immediate applicable skills, and a fresh approach to iOS development.

 

Based in the Bay Area, we offer our training around the world. Visit a beautiful city, such as San Francisco (California) or Barcelona (Spain), for one of our training classes.

features

Tight Knit Classes

Personal attention is an integral aspect of successful learning. We limit our classes to 10 students per session. This allows us to give each student close personal attention, and customize our instruction to fit our clients goals.

Continuous Technical Support

We understand that learning is a continuous process. Therefore, our training does not end when the class is over. We follow-up with all our clients, and provide remote technical support to clients that need our expertise.

Custom Training

We offer custom training for businesses with particular iOS goals. Book a custom class for five or more people and we will send an instructor directly to your business. Our custom classes allow you to tailor your training directly to your needs. You choose the frameworks that are best suited to accomplish your goal and our instructor will ensure that you produce the highest quality product possible.

Hands-on Learning

Our training incorporates hands-on examples. This ensures that our clients comprehensively understand the underlying concepts of each framework they learn. Our clients are immediately prepared to directly apply the knowledge they gain in training towards their own objectives.

Relevant Training Material

We are always generating new content for our training classes from actual iOS experiences.  Therefore our training classes are consistently updated with new relevant content and incorporate the latest SDK release.

Complete iOS SDK Coverage

Our training includes an overview of the frameworks within the SDK, Swift and Objective-C, and Apple Development Tools. We also cover advanced topics such as Core Data, Core Animation, Sprite Kit, Core Graphics, and Core Bluetooth.

WE HAVE TRAINED

Closed - Jan 10, 2014 - San Francisco, CA

Class Description

 

Our classes are designed for people seeking comprehensive understanding of the iOS SDK’s core concepts. Though our classes are intended for developers, technical managers, and designers we are willing to teach anyone seeking in-depth iOS knowledge. In every class we introduce the iOS SDK and teach common performance analysis and debugging techniques. We use relevant contemporary examples and always integrate the latest Apple Development Tools.

 

Our instructor-led training classes are designed to maximize individual attention and comprehension. We limit our class size to 10 people, and our teaching methods are intensive and hands-on. Our clients use labs with the guidance of an instructor. These labs test what our clients have learned and allow them to recognize where they can improve and expand their knowledge.

ABOUT THE TRAINERS

Geppy Parziale has more than 15 years of experience in software and hardware development and large-scale deployment. He developed low-level image and signal processing algorithms for real-time applications and intuitive, easy to use and delightful user interfaces.

For the past 4+ years, he has focused exclusively on solutions based on iOS platforms. He has worked on many top-grossing applications, and several of his apps have been top-gross and featured in the App Store. He is a skilled professional in Cocoa Touch APIs and frameworks and the Apple development tools (Xcode, Instruments, Interface Builder). Geppy teaches iOS programming around the world. He worked at Apple as a senior software consultant since 2010. He has developed several iOS and OS X apps and frameworks for them.

Eva Diaz-Santana is a geodesic and cartographic engineer specializing in 3D mapping, geographical information systems, aerial-photogrammetry and remote sensing. She has extensive experience in 3D object visualization and reconstruction, digital image processing and location-based services. In 2008 she co-founded iNVASIVECODE and started to design and develop iOS applications for numerous clients around the world. Eva teaches iOS development to kids. She has mastered Objective-C and Cocoa Touch and previously worked at Apple as Cocoa Software Architect and UX Designer.

Madeleine Maguire is a User Interface Designer with extensive experience in web, print and motion design. She has lead design teams on various projects for companies within the San Francisco Bay Area. She now designs iOS applications for iNVASIVECODE in her role as UI Designer.

Topics

Testimonials

FAQS

TOPICS

Swift and Objective-C

Classes. Objects. Methods. Properties. Types and Constants. Types String, Array and Dictionary. Fundation Object Collections (NSArray, NSDictionary and NSSet). Design Patterns. Model-View-Controller. Delegation. Notifications. Notification Center.

Integrating Swift with Objective-C. Swift and Objective-C Interoperability. Memory management. Automated Reference Count (ARC). Multi-threading. NSThread. UIKit and Threads. Memory Management. NSOperation. Blocks and Grand Central Dispatch.

 

 

Apple Development Tools

Xcode. Assistant Editor. Version Editor. Navigator.

Workspace. Projects. Schemes.  Swift Playgrounds.

LLDB. Static Analyzer. Xcode gauges. Interface Builder. XIB files and Storyboard. Building applications with both XIB files and Storyboards. Segues. Auto layout. Layout constraints. Conversion from old springs and struts method. Instruments. Detecting memory leaks. Application performance analysis. Zombies. Performance optimization. Xcode Unit Testing. XCTest framework. Xcode tools for Unit Testing. iPhone Simulator. Low Memory Warning. Simulating memory warnings.

 

 

UIKit

Structure of an iOS app. Application Main. AppDelegate. Info.plist. UIControl. UIButton. UISlider. UISegmentedButton. UITextField. UITextView.

Managing the keyboard. UITouch. UIEvent. Handling Events. Target-Action Mechanism. Action Methods. UIAlertView. UIActionSheet. View Controllers. UIViewController. Tabbar controller. Navigation Controller. Adaptivity. Size Classes. Containment View Controller. Custom View Controller Transitions.

Tableview controller. Custom tableview cells. Collection view controller. UIRefreshController. UIActivityController. Image Picker. Taking pictures with the camera. Undo and Redo Stacks. Registering for Undo and Redo. Accepting shake gesture.

UIView. Frame and Bounds. UIScrollView. Content size and content offset. Pagination. Page View Controller. Sending the application in background. Restoring the application from the background.

UI Preservation and Restoration. UI Motion Effects.

UIKit Dynamics.

 

 

Core Services

Toll-free bridging with Core Foundation.

AddressBook and AddressBook UI. Person Views. People Pickers. Accessing the Keychain.
Sharing the keychain.

 

 

Location-based Technologies

Core Location and Compass. Core Location Manager. CLLocation object. Geographical Information Systems. Reverse geocoding. Heading-Services.

MapKit. Displaying the User’s Current Location. Converting Between Coordinates and Pixels. Turn-by-turn navigation. Displaying Annotations. Callout Views. Launching your app from Maps. MapItems.

Augmented Reality.

Model

Core Data. The Core Data Stack. Managed Objects and Managed Object Context. Managed Object Model. Persistent Store Coordinator and Persistent Store. Building the Core Data stack. Fetching requests. Fetched Results Controller. Localization. Making your app world-ready. Translating your UI to any language. NSLocale. Getting System Locale information. NSLocalizedString. Localizing XIB files and Storyboard. Managing files. Accessing the application bundle. Accessing other directories. Manipulating files. NSFileHandle. NSFileManager.

Preferences in your application. Saving preferences. Using the system settings.

 

 

Rendering and Animations

Core Graphics. Drawing on a UIView. Drawing on a bitmap. Graphic elements. Rectangles. Graphic States. Colors. Transformations. Clipping Paths. Extra settings. Gradients. Drawing text. CGLayer. Performance considerations. Core Animation. Layers. Shape layers, Transform layers, Replicator layers, Text layers. Specifying a Layer’s Geometry. Layer Transformations. Transform Functions. Animations. Implicit animations. Explicit animations. View Transitions. Animation types. Animation timing and duration. Animate your view. UIView
keyframe animations.

 

 

Signal & Image Processing

Accelerate Framework. 1D and 2D processing. FFT. Convolution. vImage. Core Image. Converting CGImage and UIImage to CIImage. Custom Image Filters. Image IO framework.

 

 

Gaming Technologies

Sprite Kit. GameKit. Peer picker. Peer picker delegate. Game Session. Voice Chat.

 

 

Hardware and Sensors

Core Motion. Accelerometer. Gyroscope. Attitude. Collecting and using the motion data. Core Bluetooth. Central and Peripheral. Connecting and reconnecting. Service and characteristics.

 

 

Multimedia

AVFoundation. AVCaptureSession. Input and output devices. Camera Preview. Custom Preview.

Playing Sounds. Metering. Recording sounds.

Playing short sounds. Vibrating the iPhone. Playing the iPod playlist.

 

 

Networking

Web Kit and UIWebView. Working with URLs. Create a simple web browser. Reachability. NSURLConnection. NSURLSession.

XML and JSON Parser. NSXMLParser. NSJSONSerialization. In-app mail and messages.

Low-level networking. NSRunLoop and NSSocket.

 

 

Text Manipulation

Text Kit. NSAttributedString in code and in Interface Builder. Core Text. UITextView. UITextField.

TESTIMONIALS

If you would like to truly understand the nuts and bolts of Objective-C programming languages and learn how to design a scalable iOS application, you have to take classes taught by Geppy. I have taken 3 specialized classes from him and as a result, I have a much deeper knowledge on Core Data, Core Animation, UI Design, and Instrumentations. His classes are not merely listening to abstract theories, but actually hands on. He answered many Objective-C questions that we students had and was very patient with our learning. Above all, I am very pleased with the classes and will continue to take more other classes from him.

- Wuthichai “Woody” Lee, PayPal, California

Geppy is an excellent instructor with extensive knowledge of the iOS SDK. The class was very helpful in learning iOS app development using the iOS SDK. Prior knowledge of OOP concepts and Objective-C is needed for effective learning from this class.

- Swati Das, Sr. Integration Engineer (PayPal), California

The training session was excellent in a number of ways. Firstly, iNVASIVECODE provided two booklets: one with the slides covered in class, and another one with detailed documentation provided in the slides. I liked this approach because I could get a high-level gist as to what is going on in the first booklet, and then zoom into the details in the second booklet. Secondly, it was a hands-on session where we developed mini-applications which utilized a variety of iOS frameworks. Thirdly, the trainers are subject matter experts in iOS programming, and comprehensively answered all of our questions. They also showed us some of the excellent applications they developed for their clients.

- Eyor Alemayehu, Software Engineer (PayPal), California

Geppy is a top notch instructor, an iOS virtuoso who selflessly shares his talent with emerging developers.

- Ted Hogan (kCura), Illinois

The instructors are experts in their field and the training provided excellent coverage of both Objective-C and iOS programming fundamentals. It was very hands-on and gave me enough knowledge to continue learning on my own. Thank you Geppy and Eva!

- Dennis Natochy, Senior Manager, Professional Services (PayPal), California

This is the best programming class I have ever taken. Geppy is very experienced in iOS development and has managed to transfer his knowledge to us in a very interesting and organized way. The post-training assignment is more work for him, but extremely beneficial to the trainees. Working on the assignment reinforced tremendously what I learned in the class. Now I’m definitely more confident in my iOS programming capability.

- Yifan Liu (PayPal), California

 

The 3-day course help me to pick up Objective-C and get to know iOS app development faster.

- Jia Feng (Tapjoy), California

Geppy was very knowledgeable on the iOS platform and development aspects. I came to the training with a less than qualified background in object-oriented and Objective-C concepts. Geppy worked with me to understand the basic principles, and then gave me the tools I needed to assist with my learning of these basic concepts, and still set the same goals for me as the rest of the class.

- Nick Cobb (FedEx Services), California

The knowledge I gained, both about app development and Xcode environment, is invaluable. Especially the tricks and tips and resources mentioned during the course were great additions to my knowledge.

- Muhammad Fahied (Intermedia), Oslo, Norway

The class was just outstanding. I learned so much.

- Adam Wolf, Washington

Awesome. Bravo. Very helpful, willing to take time to answer questions and make sure concepts are grasped. Willingness to help after the course is a huge plus over all other training companies.

- Jon Grintz (Gracenote), California

Whereas Apple documentation is very well done, this training really speeds up the learning curve of iPhone development. With theoretical presentations, labs and tips from a senior developer, the training gives all the basics to quickly start a real project from scratch.

- Arnaud Kerckhoeve (NXP), France

Great, intensive boot camp on iOS. Geppy is a very knowledgeable and patient instructor. If your goal is to learn what is possible, and how to develop iOS apps as quickly as possible, and you are willing to work hard, this is the class for you.

- Glenna Mayo (Hightail), California

The class is organized to teach the big, fundamental concepts through the use of these wide ranging topics. Giving you both a solid foundation in over arching concepts and practical knowledge on many parts of the SDK, both common ones as well as advanced.

- Brian Young (Freelancer), California

This training was a great first step into iPhone development. I came away with solid foundation for building quality applications!

- Peter Austin (Apocope), France

I was highly impressed by the quality of the course, the materials provided, the preparation, and the availability of the staff. Immediately after the course, I was on my way to making some iPhone apps. When I got stuck along the way, iNVASIVECODE always provided the necessary help to keep me going. I would highly recommend this training to anyone with experience in OOP and basic knowledge of programming concepts.

 - Nick Joanneum (Communicko), France

When it comes to iOS, Geppy is the man. The course is very intense but totally worth it - highly recommended.

- R. M. Menon (Bucksprout), California

This training was a great first step into iPhone development. I came away with solid foundation for building quality applications!

- Peter Austin (Apocope), France

Talented people teaching valuable training for developing relevant applications.

- Joseph Adelaide (NXP), France

If you are looking for an iOS training, this is a good investment. Geppy is a great teacher, has the knowledge and knows exactly how to transmit it.

- Rubén Bernal (Atipic Software), Spain

Training is very interesting and very complete. I am able to develop my first application very quickly now.

- Emilien Vuillaume (Netinfluence), Switzerland

My expectations about this iOS training class were really high. I can say they exceeded! The teacher makes really easy developing for iOS. I came to the class with knowledge of iOS development, but thanks to the teaching methodology and the practice during the class, I got a good advanced level following the recommendation of the teacher. Additionally, the class is really personal, since the number of attendees is smaller in respect to other classes and you can learn more of what you need.

- Juan Manuel Altamirano (Telefonica), Spain

The iNVASIVECODE Team knows its business, in-depth iOS knowledge pouring out during the week-long course, sharp, complete and to the point answers to popping questions from different playing fields and expertise. The best iOS training so far. I've grown firm confidence to progress in serious iOS development. Highly recommended.

           - Romano Finetti (Ministry of Defence), The Netherlands

I really enjoyed the course. It covered all of the aspects to develop iPhone applications. The course material was really good, so after the one week training I could go back to read, and get short examples of almost every part of the SDK. I recommend anyone who is interested in developing iOS applications to take this class.

- Danjel Nyberg (Bosch and Siemens Home Appliances Group), Sweden

Frequently Asked Questions

What is your average class size?

We intentionally limit our training classes to ten students. Our small class size allows us to provide personal attention and follow up support to each one of our clients. Our goal is to ensure an optimal learning experience and follow through. This cannot be accomplished in large impersonal learning environments.

 

 

What should I know about iOS before attending your class?

You should have some basic knowledge about Object Oriented Programming.

 

 

Which training material do you use? Do you use a particular book?

We develop our own training material based on our extensive experience and contemporary relevance. Our material is constantly updated to the latest SDK release and integrates the newest iOS features. We do not use published books, as our goal is to be current, and books are often out-of-date by the time they are released.

 

 

Can I purchase your training material?

Sorry, we do not sell our training material individually.

 

 

Do you provide follow-up after the training is completed? Can I contact you with questions or issues that arise later?

Absolutely. We cover a lot of material and topics in our training, and Apple is consistently introducing new frameworks and technologies. We know that questions inevitably arise after training. That is why all trainees are entitled to 3 months of remote support for any iOS project they develop. When questions come up simply contact us and we will be happy to discuss your issues.

 

 

What is a typical day of training?

Our training days are typically eight hours long. Usually from 9-5 with lunch provided. For each topic we are sure to be both informative and interactive. We cover the key concepts first and then complete exercises that engage what we have learned. We strive to make our training relevant and unique. Therefore we tailor each training classes to the needs of the students, creating variety from class to class.

 

 

What will my skill level be at the end of your course?

Students who enter our class with no previous iOS app development experience can expect to leave training with the requisite skills to write their first app. Our training is intensive and our students gain important long lasting iOS development skills. Even if you are a beginner you will have the skills to develop complex apps in the future and you will not need to attend a more advanced class later on.

If you are an experienced developer our class will enhance your skills and push your developing further. Even if you have been developing for years our training will help you streamline your work and clarify complex concepts like scalability, performance, and stability. You will leave our training with the skills to produce complex and innovative apps that pertain to the latest technological developments.

 

 

Is my skill level right for your training class?

If you know the basics of object oriented programing you have enough skills to attend our class. Of course the more programing knowledge you have, such as knowing how to program in java, C++, or C#, the more you will be able to gain from our class.

 

 

How do you account for variations in skill level amongst students?

All our students are asked to submit a questionnaire before training. This allows us to cater our training to each students skill level. Our small class size, at most 10 students, allows us to give each student close personal attention and cater their learning experience to their individual skill level.

 

 

 

I am ready to sign up for your training class.  What are the steps?

Signing up for a class is easy. Simply go to our website training page and click on the date of the class you want to attend. In the “Ticket Information” frame choose the quantity and ticket type you wish to purchase and click “Order Now.” This will redirect you to the Eventbrite website where you can complete your order.

 

 

Can you provide on-site training at our facility?

We offer custom tailored training for individual businesses with particular iOS goals. If you book a custom class for five or more people we will send an instructor directly to your facility for a customized training class. Our custom classes allow you to tailor your training to suit your needs. You choose the frameworks and technologies that are best suited to accomplish your goal, and our instructor will ensure that your team produces high quality innovative products. Please contact us, we are happy to discuss details for custom training.

 

 

Do you offer group discounts?

For businesses sending employees to our training we offer discounted rates based on the number of students they send. If you are sending a group to our training contact us directly and we will arrange a fair pricing schedule.

Designed and developed in California © 2008-2014 INVASIVECODE INC