Swift MyWonders App: Core Data, Maps & Media

Build a Fully-Functional Advanced iOS Swift App with Core Data, Maps, Photos, Audios and Videos.

The Core Data, Maps & Media Swift App Developer course is unique, because the ultimate deliverable is already delivered! The course is based on a published 8Apps app, 8Wonders, which already passed all the recognized strict guidelines of Apple’s App Store. 8Wonders works beautifully, integrating Core Data and all Media types (maps, photos, audios and videos) and so will your app. The course app, MyWonders, is similar (but not identical, for copyright reasons) to the published 8Wonders app. Review 8Wonders on the App Store and the 8Apps website [8apps.co] and then the Course Curriculum for details.

Your own real-life iOS Swift App (in contrast to micro, concept or simple instructional apps) on Apple's App Store may seem overwhelming and complex. Hence, the course is structured in a step-by-step approach, utilizing advanced instruction methodologies and techniques (including videos with annotations & effects, crystal clear slides of major code text, colorful diagrams, etc.) ending with a fully-functional iOS Swift app that you can either publish as is on Apple's App Store, or use as a template for your own ideas. The foundation will be set; you can then build on it many varied and interesting apps.

The course integrates relevant aspects of text, image, map, audio and video code logic into a coherent application, which seamlessly allows the user to add their data records and associate them with notes, maps and unlimited photos, audios and videos. The course will guide you through building the MyWonders app; a collection of the wonders in your world. It's deliberately fast, simply elegant and totally practical, as you can use it on your own iPhone every day while you are building it. Once completed, you can publish it on the App Store as another source of revenue and/or share it with your family and friends.

The course is (currently) based on iOS 9.2, Xcode 7.2 and Swift 2.2, the latest (current) releases of each of the platforms. The course assumes prior knowledge of basic Swift concepts and familiarity with the Xcode IDE. It would be best if you have completed a prior introductory course on Swift before attending this course (check Teachable's extensive library). However, if you are motivated to dive in the 'deep end' then give it a go, and use the course to ‘zoom in’ on relevant concepts as part of your research.

The course is structured around the major concepts of the MyWonders app. The sections reflect the methodical approach to building a real-life app, as follows:

  • Project Setup[Storyboard, Views, View Controllers, Classes]
  • Add/View/Edit Wonder to Core Data [Table & Details Views]
  • Maps [Latitude, Longitude, Location, Span, Region]
  • Photos [Photo Album]
  • Camera [via Physical iPhone]
  • Sounds /Audios
  • Videos [via Physical iPhone]
  • Auto Location/Find Me Maps [inc. Geo Address]

What does the course MyWonders app do?

MyWonders is a database of the wonders in your world. It consists of 3 views, Where Am I, Wonders and Settings. 'Where Am I' automatically finds you and allows fast capture of your location information (date/time, latitude, longitude and map). Once captured, you will have fast access to the Photo Library, Camera, Audio & Video Recorders, where you can add UNLIMITED photos, audios and videos. Once satisfied, you can upload immediately to your social network of choice (Facebook, Twitter, etc.), email or any other Apple share apps.

Your wonders are shown in a table view, where you can perform maintenance operations: Add new wonders manually, edit existing wonders or delete them. As each wonder has unlimited photos, audios and videos, you can also maintain them; adding new photo/audio/video or deleting one, some or all of their core data records. The course does not cover NSFileManager to delete the physical files; if you need this you must research and implement your preferred solution.

That's the core of the app, but it also has Optional Projects (Challenges) that cover a variety of advanced concepts (e.g. table colors/colours). More are added periodically, so check the detailed current Course Curriculum for details.

Who should take this course?

The course is designed for aspiring developers, who completed introductory Swift courses (and made a few micro/conceptual apps) and/or familiar with Xcode IDE and Swift basic concepts and code structures.

Take this course if you wish to advance your knowledge and real-world expertise, building a complete, fully-functional, advanced, practical App Store ready app.

The course focus is Core Data, Maps and Media (photos, audios & videos) covering adding, viewing/playing, editing Core Data records, so suitable for developers who wish to build apps that utilize these functions. Practically, every app that use persistent storage of data (keep data after app close or phone being switched off) needs Core Data.

The course may prove a challenge for new developers who are unfamiliar with Xcode and Swift on a basic level. For maximum advantage, it's best to attend a primary course in Swift prior to taking this course.

What do you need for the course?

Development of iOS apps assume access to a Mac (desktop or laptop) and download of Xcode IDE (Integrated Development Environment) and Swift.

This course, in particular, needs a physical iPhone! The Xcode Simulator does not have a Camera feature, hence the Camera and Videos sections of the course need connection of a physical (real) iPhone. Also, the Maps AutoLocation and FindMe features need the physical iPhone as there are only limited pre-defined locations on the Xcode Simulator.


Your Instructor


Mazen Kilani
Mazen Kilani

Hi, I am Mazen Kilani. My website is www.mazenkilani.com.

I founded 8Apps after my latest employment role as a Senior Principal Technical Support Engineer at Oracle, one of the world's leading software companies. I achieved Oracle's IC5 level, the highest technical grade. I was a Coach for Knowledge Management [KM] and Oracle Diagnostic Methodology [ODM], certifying engineers in both platforms. More in the website About page and LinkedIn profile.Academically, he has B.Sc. and M.Phil. degrees from the University of Sussex, UK.

I founded 8Apps, which currently has 4 apps live on the Apple App Store: 8Calc, 8Alarm, 8Timer and 8Wonders, 2 courses (on Udemy, Teachable and Skillshare) and 2 eBooks. I do my utmost best to bring to the apps, courses and eBooks extensive experience and a renowned passion for sharing knowledge, with sophistication and comprehensiveness masquerading as elegant simplicity. Explore and Enjoy. All the best.


Course Curriculum



Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
What are the video recording settings?
All course videos, including Xcode live presentations, are recorded in Full HD 1080p, with crisp and crystal clear text and images. Ensure your video player is set to 1080p, as the default may be lower (usually 720p or even 540p).
What are the audio recording settings?
All audios are recorded with Blue Yeti microphone in Cardioid mode. It is best if you start with Volume at 50% only, then increase if/as needed.
How are code segments presented in the video?
Major code segments are presented twice: first within the Xcode video live recording (some with magnification) but, more importantly, second is in a PowerPoint slide, further along in the video, which offers large, crisp and sharp text.

Get started now!