Master
ThoughtWorks
Menü
schließen
  • Unsere Services
    • Übersicht
    • Customer Experience, Produkt und Design
    • Data Strategy, Engineering und Analytics
    • Digitale Transformation und Operations
    • Enterprise Modernization, Plattformen und Cloud
  • Unsere Kunden
    • Übersicht
    • Automobil
    • Gesundheit
    • Öffentlicher Sektor
    • Clientech, Energie und Versorgung
    • Medien
    • Handel und E-Commerce
    • Banken und Versicherungen
    • Non-Profit
    • Reise und Transport
  • Insights
    • Übersicht
    • Unsere Empfehlungen

      • Technologie

        Ausführliche Betrachtungen neuer Technologien.

      • Business

        Aktuelle Business-Insights, Strategien und Impulse für digitale Querdenker.

      • Kultur

        Insights zu Karrieremöglichkeiten und unsere Sicht auf soziale Gerechtigkeit und Inklusivität.

    • Digitale Veröffentlichungen und Tools

      • Technology Radar

        Unser Leitfaden für aktuelle Technologietrends.

      • Perspectives

        Unsere Publikation für digitale Vordenker*innen

      • Digital Fluency Model

        Ein Modell zur Priorisierung digitaler Fähigkeiten, um für das Unvorhersehbare bereit zu sein.

      • Decoder

        Der Technology-Guide für Business Entscheider

    • Alle Insights

      • Artikel

        Expertenwissen für Ihr Unternehmen.

      • Blogs

        Persönliche Perspektiven von ThoughtWorkern aus aller Welt.

      • Bücher

        Stöbern Sie durch unsere umfangreiche Bibliothek.

      • Podcasts

        Spannende Gespräche über das Neueste aus Business und Technologie.

  • Karriere
    • Übersicht
    • Bewerbungsprozess

      Finde heraus, was dich in unserem Bewerbungsprozess erwartet.

    • Hochschulabsovent*innen und Quereinsteiger*innen

      Dein Einstieg in die IT-Welt.

    • Stellenangebote

      Finde offene Stellen in deiner Region.

    • In Kontakt bleiben

      Abonniere unsere monatlichen Updates.

  • Über uns
    • Übersicht
    • Unsere Mission
    • Awards und Auszeichnungen
    • Vielfalt, Gleichberechtigung, Inklusion
    • Management
    • Partnerschaften
    • Neuigkeiten
    • Konferenzen und Events
  • Kontakt
Germany | Deutsch
  • United States United States
    English
  • China China
    中文 | English
  • India India
    English
  • Canada Canada
    English
  • Singapore Singapore
    English
  • United Kingdom United Kingdom
    English
  • Australia Australia
    English
  • Germany Germany
    English | Deutsch
  • Brazil Brazil
    English | Português
  • Spain Spain
    English | Español
  • Global Global
    English
Blogs
Wählen Sie ein Thema
Alle Themen ansehenschließen
Technologie 
Agiles Projektmanagement Cloud Continuous Delivery  Data Science & Engineering Defending the Free Internet Evolutionäre Architekturen Experience Design IoT Sprachen, Tools & Frameworks Modernisierung bestehender Alt-Systeme Machine Learning & Artificial Intelligence Microservices Plattformen Sicherheit Software Testing Technologiestrategie 
Geschäft 
Financial Services Global Health Innovation Retail  Transformation 
Karriere 
Karriere Hacks Diversity und Inclusion Social Change 
Blogs

Themen

Thema auswählen
  • Technologie
    Technologie
  • Technologie Überblick
  • Agiles Projektmanagement
  • Cloud
  • Continuous Delivery
  • Data Science & Engineering
  • Defending the Free Internet
  • Evolutionäre Architekturen
  • Experience Design
  • IoT
  • Sprachen, Tools & Frameworks
  • Modernisierung bestehender Alt-Systeme
  • Machine Learning & Artificial Intelligence
  • Microservices
  • Plattformen
  • Sicherheit
  • Software Testing
  • Technologiestrategie
  • Geschäft
    Geschäft
  • Geschäft Überblick
  • Financial Services
  • Global Health
  • Innovation
  • Retail
  • Transformation
  • Karriere
    Karriere
  • Karriere Überblick
  • Karriere Hacks
  • Diversity und Inclusion
  • Social Change
Sprachen, Tools & FrameworksSan FranciscoTechnologie

A Swift Introduction

Kyle Olivo Kyle Olivo

Published: Sep 10, 2014

5 Tips for New iOS Developers

Swift is the future of development on Apple’s platforms. Any developer interested in mobile devices would be well-served by learning this exciting new language. For developers new to the iOS ecosystem, this might seem like a godsend. The common sentiment heard throughout the blogosphere is: death to Objective-C!

While I’m not so certain about Objective-C’s demise, I do think now is a great time to start developing applications in Swift. Here are a few tips that new iOS developers might find useful as they begin their mobile development adventure.

1. Read

Apple has two Swift related books available on iBooks: The Swift Programming Language and Using Swift with Cocoa and Objective-C. Both are invaluable reads. Don’t forget to try the sample code in an Xcode playground! Since the language is still evolving, don’t be surprised if something you read in the manual or another website doesn’t quite match what Xcode is expecting. This is the price you’ll pay for being an early adopter. In the beginning, don’t get bogged down by concepts you don’t understand. Your initial focus should be on making some working code as quickly as possible.

2. Copy

There are already many great resources that provide full Swift applications online. I’ve personally found some of the tutorials on Ray Wenderlich’s site to be very interesting (try Cookie Crunch!). You can start by copying their sample applications or by attempting to implement them piece-by-piece while only using the tutorial as a reference. Initially copying some code has the added benefit of teaching you how to efficiently work within the Xcode environment, while also forcing you to debug things when you make the inevitable typo!

[The completed Cookie Crunch game. Delicious!]

3. Build

It’s important to start building your own applications as quickly as possibly. Pick a simple concept and push it through to completion. Important: do not lose focus and shift from one project to another! The number of people who start projects is immeasurable, while the number that see them through to completion is considerably smaller. Share your completed creation with your friends and then start working on the next one. Your overarching goal should be to get a useful app published on the App Store.

4. Collaborate

Find some interesting events/hackathons that focus on Swift or iOS programming in general. Note that most events fall into two buckets: lectures or hacking. While you're still getting up to speed, focus on the hacking events so you can put your newfound knowledge to work immediately. Lecture-based events can be fun, but until you have some working code, you’ll always run the risk of losing focus and getting discouraged. Additionally, each lecture you attend wastes valuable time that you could spend hacking on your latest creation! Find a group of people as passionate as you are and contribute!

[Another perk...you might even meet Chris Lattner (creator of Swift) at your local Swift group (this happened at the Swift Language User Group recently).]

5. Retrospect

While Swift is certainly the future of development on Apple’s platforms, many of the key libraries and learning resources are likely to be in Objective-C for the foreseeable future. Apple has some great documentation on their Apple Developer site regarding design patterns, human interface guidelines, Xcode, and a variety of other topics — many of which will have examples in Objective-C. Roll up your sleeves and at least learn how to read Objective-C code. If you plan on doing any professional iOS development in the near future, chances are you’ll need to know Objective-C.

The addition of Swift adds one more layer to the already large iOS stack. It would be a mistake to think that Swift will dramatically reduce the complexity of creating an iOS app (the language is just one small part of the overall ecosystem). However, building some hobby apps today in this new language is a great way to get a head start on a skill that is sure to be in demand in the near future.

Technology Radar

Don't miss our opinionated guide to technology frontiers.

Subscribe
Master
Datenschutz | Modern Slavery statement | Barrierefreies Webdesign
Connect with us
×

WeChat

QR code to ThoughtWorks China WeChat subscription account
© 2021 ThoughtWorks, Inc.