Friday, September 04, 2015

IOS302 - Apple Watch Programming Course - 17 Sep 2015

In the upcoming Apple Watch Programming course, I will cover the latest watchOS 2.0!

Apple's latest watchOS 2.0 will support:

    * Complications and Time Travel
    * The new Watch Connectivity Framework
    * New execution model for apps
    * Several new controls like Picker, Alerts and Action Sheets, and Movie control
    * The ability to access the hardware on the Apple Watch
Course Fee
S$1397 (nett; no GST) Includes an Apple Watch Sport
Get a copy of my Learning WatchKit Programming book when you attend the course.
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Thu Sep 17 2015 CONFIRMEDThu Sep 17 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621

MOB104 - Writing Cross Platform iOS and Android Apps using Xamarin.Forms and C# - 23 Sep 2015

In this 1-day workshop, you will learn the fundamentals of building cross-platform mobile apps targeting iOS and Android devices using Xamarin.Forms. Using Xamarin Studio or Visual Studio, you can now write iOS and Android apps using your familiar C# language. When you are ready to deploy your apps, the Xamarin compiler will compile your app into the native binary for each platform. The end result is you have a first class application that is optimized for the respective platform that it is compiled for.

Here are some articles on what you can do with Xamarin.Forms:
Getting Started with Xamarin Forms
Using Native Platform Features in Xamarin.Forms Through DependencyService
Providing Location Service Using DependencyService in Xamarin.Forms
Course Fee
S$799 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Wed Sep 23 2015 CONFIRMEDWed Sep 23 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621  

Sunday, August 30, 2015

NDC-London - Workshop: Writing Cross Platform iOS and Android Apps using Xamarin.Forms

In the upcoming NDC London 2016, I will be doing a pre-conference workshop on developing cross-platform iOS and Android apps using Xamarin.Forms.

For more information on NDC London 2016, click this link.

Synopsis of the Workshop
In this 2-day workshop, you will learn the fundamentals of building cross-platform mobile apps targeting iOS and Android devices using Xamarin.Forms. Using the Xamarin Studio or Visual Studio, you can now write iOS and Android apps using your familiar C# language. When you are ready to deploy your apps, the Xamarin compiler will compile your app into the native binary for each platform. The end result is you have a first class application that is optimized for the respective platform that it is compiled for.

Topics
Introduction to Xamarin.Forms Cross Platform UI Development
Using Pages
ContentPage
MasterDetailPage
NavigationPage
TabbedPage
CarouselPage
Using Layouts
StackLayout, AbsoluteLayout, RelativeLayout
GridLayOut, ContentView, ScrollView, Frame
Using the various UI controls
Displaying Maps
Accessing native features using DependencyService
Accessing Locations Services
Accessing Web Services
Deploying iOS and Android apps

Tuesday, August 25, 2015

Change in course schedule

In view of Polling day (a public holiday which is 11 Sep 2015, Friday), the schedule for the following courses have changed:


IOT101 - Programming Internet of Things - changed to 8-9 Sep 2015 (Tue and Wed)










AND304 - Android Wear Programming - changed to 10 Sep 2015 (Thu)

Sunday, August 23, 2015

Tip - Resolving "Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure"

In iOS 9 and watchOS 2.0, if you try to connect to a Web server insecurely using http://, you will get an error that says "Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.".

This is because the default implementation of Transport Security is set to use https://, which is secure and safe. To override this behaviour, you simply need to add the following keys to your Info.plist file:

Thursday, August 20, 2015

IOS302 Apple Watch Programming Course to cover watchOS 2.0

In the upcoming Apple Watch Programming course, I will cover the latest watchOS 2.0!
Apple's latest watchOS 2.0 will support:

* Complications and Time Travel
* The new Watch Connectivity Framework
* New execution model for apps
* Several new controls like Picker, Alerts and Action Sheets, and Movie control
* The ability to access the hardware on the Apple Watch
Course Fee
S$1397 (nett; no GST) Includes an Apple Watch Sport
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Thu Sep 17 2015 CONFIRMEDThu Sep 17 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621

Wednesday, August 19, 2015

Tip - Taking Screenshots on the Apple Watch

If you want to take a screenshot on your Apple Watch, do the following:
1. Hold down the Side Button
2. Press and release the Digital Crown

Voila! The screenshots are now in the Photo app on your iPhone. You can then use AirDrop to send the screenshots to the Mac, iPhone, or iPad.

Tuesday, August 18, 2015

New Xamarin.Forms Articles

I have recently published two articles on Xamarin.Forms:

Using Native Platform Features in Xamarin.Forms Through DependencyService
Xamarin.Forms is platform-agnostic, and your single code base will work on all platforms. But if you want to perform platform-specific operations, you need to do some work, as Wei-Meng Lee shows.

Providing Location Service Using DependencyService in Xamarin.Forms
When your app needs to work with location information, the code that requests and then handles the user's latitude and longitude shouldn't be affected by the platform of that device. Wei-Meng Lee shows how to use Xamarin.Forms to take advantage of each platform's native features to provide location services.

To learn more about Xamarin.Forms, join us in the upcoming course on Xamarin.Forms Programming:
MOB104 Writing Cross Platform iOS and Android Apps using Xamarin.Forms and C# (S$799)
Course Fee
S$799 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Wed Sep 23 2015 CONFIRMEDWed Sep 23 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621 

Friday, August 14, 2015

Change in dates for Programming IoT and Apple Watch Programming in Sep 2015


Please note that the following course dates have changed:

* Programming Internet of Things (IoT) - 16 and 18 Sep 2015
* Apple Watch Programming - 17 Sep 2015

The course calendar will be updated next week. 

Thursday, July 30, 2015

Android and iPhone Programming for Kids

Don't just play on your phone. Program it.
US President Barack Obama 

Learning to code is no longer just for adults. Today, kids are encouraged to learn programming so that it can help them in problem solving. The results are wide ranging, and have a profound effect on the long term development of the child.

And learning to program is no longer a boring endeavour! Today, with the proliferation of mobile devices, kids have great exposures to iPhones, iPads, and Android devices. It is with this in mind that we have decided to roll out two courses on Android and iPhone programming for kids.

While designing the courses, we are faced with a dilemma - should we adopt a tool that makes programming easy but have a lot of constraints that prevents them from achieving more? Or should we go with the tools that professionals are using, but may be so confusing that the kids will be turned off by the complexities? In the end, we decided on the middle ground. We would go with the professional tools, but the focus is on the end results, rather than on the details. The aim is to get kids excited with what they are doing, and incrementally make changes so that they see the changes. Once they are excited, they will be motivated to explore the details on their own.

P.S. If you are not a kid, you are still welcome to attend these courses!

Here are the details of the two courses:

AND001 - Android Programming for Kids (2 days)
Course Fee
S$599 (nett; no GST)
Schedules
Start DateEnd DateDetailsCategory
Sat Nov 21 2015 (WEEKEND CLASS)Sun Nov 22 2015PDF
Thu Dec 17 2015Fri Dec 18 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621  

IOS001 - iPhone Programming for Kids (2 days)

Course Fee
S$599 (nett; no GST)
Schedules
Start DateEnd DateDetailsCategory
Sat Nov 28 2015 (WEEKEND CLASS)Sun Nov 29 2015PDF
Tue Dec 15 2015Wed Dec 16 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621 

Wednesday, July 22, 2015

iOS Tip - Programmatically adjust the device volume

If you want to programmatically adjust the volume of your iOS device, you can make use of the MPVolumeView class. The MPVolumeView is from the MediaPlayer Framework and is a visual control that allows the user to adjust the system audio output volume. However, a lot of times you just want to programatically adjust the volume without user intervention. So how do you do it? The following code snippet shows how this can be done easily!

import MediaPlayer

    let volumeView = MPVolumeView()
    if let view = volumeView.subviews.first as? UISlider{
        view.value0.1 //---0 t0 1.0---

    }

Tuesday, July 21, 2015

Article - Sharing Data in Apple Watch Applications


Your custom Apple Watch apps and iOS need to share data back and forth constantly. You could create the same code at both ends of the interaction, but why make extra work for yourself? Wei-Meng Lee, author of Learning WatchKit Programming: A Hands-On Guide to Creating Apple Watch Applications, advises sharing code, not just data.
Read the full article here.

Monday, July 06, 2015

WEB106 – 1-Day Programming Web Apps using Node.js - New Course

Node.js is an open source, cross-platform runtime environment for creating Web apps and Web services. Node.js apps are written using JavaScript, and it provides an event-driven architecture and a non-blocking I/O API that enhances an application’s throughput and scalability. Using Node.js, you can even write your own Web server! In this course, you will learn how to get started with Node.js and how to use it to write some cool Web applications and services.
Course Fee
S$799 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Fri Oct 09 2015Fri Oct 09 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621  

Thursday, July 02, 2015

New Course - WEB104 - Programming NoSQL using MongoDB

A NoSQL database is a database that provides a mechanism for storage and retrieval of data modeled in ways other than using tabular format commonly used in relational databases (such as MySQL and Microsoft SQL Server). Compared to relational databases, NoSQL databases are more scalable and allows for large volume of structured and unstructured data to be stored and retrieved efficiently. One implementation of NoSQL is MongoDB. MongoDB is an open-source, document database designed for ease of development and scaling.

In this course, you will learn how to get started with MongoDB and how to use it together with PHP.
Course Fee
S$799 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Wed Sep 30 2015Wed Sep 30 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621 

Tuesday, June 30, 2015

Get the LG Urbane Android Wear watch with the Android Wear Programming course

Not an iPhone user but a die-hard Android user? Then you should look at Android Wear programming. In the upcoming Android Wear Programming course, you will get the LG Urbane Android Wear watch together with the course!
Course Fee
S$1297 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Thu Jul 02 2015Thu Jul 02 2015PDF
Wed Sep 09 2015 CONFIRMEDWed Sep 09 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621  

If your company requires in-house training, you can contact us to customize the topics to meet your training requirements. We train worldwide! We have conducted customized classes in the United States, Canada, Norway, Denmark, Japan, China, Hong Kong, Taiwan, and Thailand.

Get an Apple Watch when you sign up for the Apple Watch Programming course

Now that the Apple Watch is available in Singapore, you can now write and test your apps on the Apple Watch directly without using the simulator! And when you sign up for the IOS302 Apple Watch Programming course, you will get an Apple Watch with the course!
Course Fee
S$1397 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Fri Jul 10 2015Fri Jul 10 2015PDF
Wed Sep 16 2015 CONFIRMEDWed Sep 16 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621  

If your company requires in-house training, you can contact us to customize the topics to meet your training requirements. We train worldwide! We have conducted customized classes in the United States, Canada, Norway, Denmark, Japan, China, Hong Kong, Taiwan, and Thailand.

Monday, June 22, 2015

IOS103 - Practical iOS Programming using the Swift Programming Language

Want to learn Swift by doing something interesting? In the upcoming IOS103 - Practical iOS Programming using the Swift Programming language course, you will learn the Swift programming language by working on some interesting projects, such as:

1. Multithreading using Grand Central Dispatch
2. Protocols and Delegates
3. Completion Handler Design Patterns
4. Closures
Course Fee
S$1197 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Mon Sep 21 2015 CONFIRMEDTue Sep 22 2015PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621  

If your company requires in-house training, you can contact us to customize the topics to meet your training requirements. We train worldwide! We have conducted customized classes in the United States, Canada, Norway, Denmark, Japan, China, Hong Kong, Taiwan, and Thailand.