[vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”grid” text_align=”left” padding_bottom=”140″ css_animation=””][vc_column][qode_elements_holder number_of_columns=”two_columns”][qode_elements_holder_item item_padding=”20% 0 0 0″ item_padding_600_768=”22% 0 0 0″][vc_single_image image=”1763″ img_size=”full” qode_css_animation=”element_from_left”][vc_empty_space height=”30px”][/qode_elements_holder_item][qode_elements_holder_item item_padding=”19% 0 0 17%” item_padding_600_768=”7% 0 0 0%” item_padding_480_600=”7% 0 0 0%” item_padding_480=”7% 0 0 0%”][vc_empty_space height=”5px”][vc_column_text]

Swift tutorials for human beings.

[/vc_column_text][vc_empty_space height=”38px”][vc_column_text]Would you like to learn to build your first iOS App? Improve your skills as a Swift programmer? Are you already a Swift ninja but want to learn the ultimate tricks?[/vc_column_text][vc_empty_space height=”39px”][vc_column_text]All these iOS and swift tutorials are completely free. I hate ads, so you won’t find them here either.[/vc_column_text][/qode_elements_holder_item][/qode_elements_holder][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” text_align=”left” background_image=”1753″ background_color=”#f6f6f6″ css_animation=””][vc_column][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” padding_top=”70″ padding_bottom=”65″ css_animation=””][vc_column_inner][vc_column_text]

Find the right Swift tutorials for you

[/vc_column_text][vc_separator type=”transparent” border_style=”” up=”35″ down=”0″][vc_column_text]I have organized these tutorials in three groups, depending on your current expertise: beginner (for those with little to no prior experience coding for iOS), intermediate (for folks with a medium knowledge of the platform that want to improve their skills) and advanced (for serious developers that want to dig into more specialized stuff).[/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” text_align=”left” background_color=”#ffffff” css_animation=””][vc_column][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”70″ css_animation=””][vc_column_inner][vc_column_text]

Beginner

[/vc_column_text][vc_separator type=”normal” border_style=””][vc_column_text]New to iOS and Swift development? Don’t panic! We have just the starting tutorials and courses that you need, from the basics of the Swift programming language to getting acquaintance with Xcode and the interface builder. All the swift tutorials you might need.[/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”60″ padding_bottom=”60″ css_animation=””][vc_column_inner width=”1/2″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_star_alt” icon_type=”circle” icon_position=”left” title=”Swift for absolute beginners (coming soon…)” title_tag=”h6″ text=”In this tutorial series you will learn the basics of the Swift programming language. Let’s get started!” link=”#” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”COMING SOON”][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_mobile” icon_type=”circle” icon_position=”left” title=”Your first iOS App” title_tag=”h6″ text=”In this tutorial series, we are going to build your first iOS application, step by step.” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_column_text css=”.vc_custom_1489345634297{margin-left: 110px !important;}”]Part 1, Part 2, Part 3, Part 4 and Part 5.[/vc_column_text][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_lock” icon_type=”circle” icon_position=”left” title=”Certificates, Publishing and the Apple Store (coming soon)” title_tag=”h6″ text=”Probably, the most scary part for a beginner developer is dealing with the App Store certificates, development profiles and all that stuff. But, don’t worry! We’ll explain it in depth in this tutorial series.” link=”#” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”COMING SOON”][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”arrow_expand_alt3″ icon_type=”circle” icon_position=”left” title=”The Ultimate Guide To AutoLayout” title_tag=”h6″ text=”In this series of tutorials, we are going to master how to position graphical elements and controls in our user interfaces with AutoLayout.” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_column_text css=”.vc_custom_1493326442710{margin-left: 110px !important;}”]Part 1, Part 2, Part 3, Part 4, and Part 5.[/vc_column_text][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_globe-2″ icon_type=”circle” icon_position=”left” title=”The Complete Guide To Networking in Swift” title_tag=”h6″ text=”This is a complete guide that will help you to master networking in Swift. We will cover from the basics to advanced stuff like communicating with a RESTful API via JSON requests and uploading files to a remote server.” link=”https://digitalleaves.com/complete-guide-networking-in-swift/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ NOW”][vc_separator type=”transparent” border_style=”” up=”40″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_search_alt” icon_type=”circle” icon_position=”left” title=”Debugging an application” title_tag=”h6″ text=”Sooner or later, your application will fail or even crash, so you need to know how to debug your code and identify problems or places for improvements. In this series, we are going to dive into the Xcode debugger.” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_column_text css=”.vc_custom_1497106246894{padding-left: 110px !important;}”]Part 1, Part 2.[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/2″][vc_single_image image=”1754″ img_size=”full” alignment=”center” qode_css_animation=””][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”arrow_triangle-right_alt” icon_type=”circle” icon_position=”left” title=”Advanced UIKit Animations in Swift” title_tag=”h6″ text=”Learn everything about UIKit animations in Swift, from the basics to fully interactive, interruptible animations. ” link=”https://digitalleaves.com/advanced-uikit-animations-swift/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_table” icon_type=”circle” icon_position=”left” title=”Your First Table View” title_tag=”h6″ text=”Table views are one of the main interfaces found in iOS applications. In this tutorial series, we are going to learn how to use them.” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_column_text css=”.vc_custom_1494436354314{margin-left: 110px !important;}”]Part 1 and Part 2 and Part 3.[/vc_column_text][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_grid-3×3″ icon_type=”circle” icon_position=”left” title=”Your First Collection View” title_tag=”h6″ text=”Collection views are one of the most used and visually appealing basic iOS control. Let’s learn how to use them.” link=”#” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”COMING SOON”][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”arrow_left-right_alt” icon_type=”circle” icon_position=”left” title=”Segues, Modals, Pushes and Navigation” title_tag=”h6″ text=”Apps would be boring if we couldn’t transition from one screen to the other, right? In this tutorial series, we are going to learn the basic mechanisms for creating multi-screen apps, and how to navigate between them.” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_column_text css=”.vc_custom_1495369675456{padding-left: 110px !important;}”]Part 1, Part 2, Part 3, and Part 4.[/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” text_align=”left” css_animation=””][vc_column][call_to_action full_width=”yes” content_in_grid=”yes” type=”normal” show_button=”yes” button_size=”large” button_target=”_self” button_text=”Join The Community!” background_color=”#f5f5f5″ button_link=”http://digitalleaves.us14.list-manage2.com/subscribe?u=d25fb11c7a202d0dfed1b3131&id=5186bd1975″ button_text_color=”#ffffff” button_hover_text_color=”#ffffff” button_background_color=”#393939″ button_hover_background_color=”#a7a6a6″ button_border_color=”#393939″ button_hover_border_color=”#a7a6a6″]The Digital Tips list features weekly articles, tips and tutorials on Swift and iOS development.

 

Join the community and claim your free copy of “Your First iOS App”, that will help you get your first App up and running in less than two days.[/call_to_action][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” text_align=”left” background_color=”#ffffff” css_animation=””][vc_column][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”70″ padding_bottom=”0″ css_animation=””][vc_column_inner][vc_column_text]

Intermediate

[/vc_column_text][vc_separator type=”normal” border_style=””][vc_column_text]Looking to expand your knowledge on iOS, Swift and Xcode? Ready to go to the next level? Have a look at our swift tutorials below![/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”60″ padding_bottom=”40″ css_animation=””][vc_column_inner width=”1/2″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_documents” icon_type=”circle” icon_position=”left” title=”Interacting with a RESTFUL API” title_tag=”h6″ text=”Most probably, you will have to implement a frontend iOS App for a RESTful backend. In this tutorial series you will learn how to interact with a Flickr RESTful API to show photos in a map and react to user’s input.” link=”https://digitalleaves.com/blog/2014/09/tutorial-interacting-with-a-flickr-restful-api-by-showing-photos-in-a-map-and-reacting-to-the-user/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”OBJECTIVE-C ONLY (Swift version in the works)”][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_map_alt” icon_type=”circle” icon_position=”left” title=”Building the Perfect iOS Map Application” title_tag=”h6″ text=”In this tutorial series, we will learn how to customize iOS maps to create rich, expressive location-based interfaces.” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_column_text css=”.vc_custom_1486391110837{margin-left: 110px !important;}”]Part 1, Part 2.[/vc_column_text][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_contacts” icon_type=”circle” icon_position=”left” title=”Managing contacts in Swift, AddressBook and Contacts frameworks” title_tag=”h6″ text=”Follow this tutorial to learn how to access, read and modify contacts in iOS, either using the new Contacts framework for iOS 9, or the good old AddressBook framework if you need iOS 8 and prior support.” link=”https://digitalleaves.com/blog/2016/04/managing-contacts-in-swift-addressbook-and-contacts-frameworks/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ NOW”][/vc_column_inner][vc_column_inner width=”1/2″][vc_single_image image=”1781″ img_size=”full” alignment=”center” qode_css_animation=””][/vc_column_inner][/vc_row_inner][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”0″ padding_bottom=”60″ css_animation=””][vc_column_inner width=”1/2″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_cloud” icon_type=”circle” icon_position=”left” title=”Getting Started with CoreData and iCloud” title_tag=”h6″ text=”CoreData and iCloud are Apple’s technologies for storing and updating data in the cloud and among devices. Let’s have a look at how to create an application that makes use of them.” link=”#” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”COMING SOON”][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”arrow_expand_alt3″ icon_type=”circle” icon_position=”left” title=”Towards Responsive iOS Design” title_tag=”h6″ text=”Reaching full responsiveness in our iOS applications is not as easy as it might seem. With a lot of different devices, with wildly different screen sizes, dimensions and capabilities, we have to be careful to build a comprehensive, adapted experience for all of them. In this series of posts, we are going to explore how to get there.” link=”https://digitalleaves.com/blog/2014/09/towards-responsive-ios-design-i-beyond-autolayout-and-size-classes/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ NOW”][/vc_column_inner][vc_column_inner width=”1/2″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”arrow_right-down_alt” icon_type=”circle” icon_position=”left” title=”Bezier paths in practice: From basic shapes to custom designable controls” title_tag=”h6″ text=”Bezier Paths allow us to define shapes and figures that can be applied as masks to images, views or controls, or used in a lot of creative and cool ways. Let’s have a look at how to work with them.” link=”https://digitalleaves.com/blog/2015/07/bezier-paths-in-practice-i-from-basic-shapes-to-custom-designable-controls/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ NOW”][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_desktop” icon_type=”circle” icon_position=”left” title=”Building custom IBDesignable views” title_tag=”h6″ text=”One of the more powerful features introduced with XCode 6 and iOS 8 is the possibility to design, build and integrate custom controls directly in the Interface Builder. Let’s explore how with a pretty useful example class: a UITextView with a placeholder text.” link=”https://digitalleaves.com/blog/2015/02/tutorial-building-your-own-custom-ibdesignable-view-a-uitextview-with-placeholder/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ NOW”][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” text_align=”left” css_animation=””][vc_column][call_to_action full_width=”yes” content_in_grid=”yes” type=”normal” show_button=”yes” button_size=”large” button_target=”_self” button_text=”Ask Digital Leaves!” background_color=”#f5f5f5″ button_link=”https://digitalleaves.com/ask-digital-leaves/” button_text_color=”#ffffff” button_hover_text_color=”#ffffff” button_background_color=”#393939″ button_hover_background_color=”#a7a6a6″ button_border_color=”#393939″ button_hover_border_color=”#a7a6a6″]Would you like me to cover a concrete topic? do you have a programming question on iOS or Swift? Check out our new “Ask Digital Leaves” section![/call_to_action][/vc_column][/vc_row][vc_row row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” text_align=”left” background_color=”#ffffff” css_animation=””][vc_column][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”70″ padding_bottom=”0″ css_animation=””][vc_column_inner][vc_column_text]

Advanced

[/vc_column_text][vc_separator type=”normal” border_style=””][vc_column_text]Are you an already proficient iOS developer looking to improve your knowledge or dig into the really funny stuff? Don’t worry, we have the right swift tutorials for you! Have a look at our articles and posts below.[/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”60″ padding_bottom=”0″ css_animation=””][vc_column_inner width=”1/2″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_refresh” icon_type=”circle” icon_position=”left” title=”Demystifying retain cycles in ARC” title_tag=”h6″ text=”Retain cycles are a obscure topic for iOS developers. There are lot of misinformation in the web, to the point of people giving wrong suggestions and “fixes” that could even potentially lead to problems and crashes in your App. In this article, I would like to shed some light on the subject matter.” link=”https://digitalleaves.com/blog/2015/05/demystifying-retain-cycles-in-arc/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ MORE”][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_key_alt” icon_type=”circle” icon_position=”left” title=”Cryptography in iOS” title_tag=”h6″ text=”Let’s face it: native cryptography APIs in iOS are not developer-friendly or built to interact with OpenSSL or external cryptographic systems. In this article series, I want to share my knowledge to help your iOS apps be able to communicate securely with the outside world.” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″][vc_column_text css=”.vc_custom_1486391829597{margin-left: 110px !important;}”]Part 1, Part 2, Part 3.[/vc_column_text][vc_separator type=”transparent” border_style=”” up=”25″ down=”0″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_calendar” icon_type=”circle” icon_position=”left” title=”Dynamic UIDatePickers in a Table View” title_tag=”h6″ text=”In this article, I discuss how to add dynamic UIDatePicker cells in a table view that appear and disappear when needed, modifying their respective date fields.” link=”https://digitalleaves.com/blog/2017/01/dynamic-uidatepickers-in-a-table-view/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ MORE”][/vc_column_inner][vc_column_inner width=”1/2″][vc_single_image image=”1788″ img_size=”full” alignment=”center” qode_css_animation=””][/vc_column_inner][/vc_row_inner][vc_row_inner row_type=”row” type=”grid” use_row_as_full_screen_section_slide=”no” text_align=”left” background_color=”#ffffff” padding_top=”40″ padding_bottom=”60″ css_animation=””][vc_column_inner width=”1/2″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_pens” icon_type=”circle” icon_position=”left” title=”Our Custom Split controller” title_tag=”h6″ text=”Split view controllers are nice, but are subject to a lot of limitations that might end up being a deal-breaker for using them in your apps. In this article, I discuss how to build a better custom split view controller.” link=”https://digitalleaves.com/blog/2017/01/towards-better-split-view-controllers-i-our-custom-split-controller/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ MORE”][/vc_column_inner][vc_column_inner width=”1/2″][icon_text box_type=”normal” icon_pack=”font_elegant” fe_icon=”icon_grid-3×3″ icon_type=”circle” icon_position=”left” title=”Flawless UICollectionViews and UITableViews” title_tag=”h6″ text=”In this post, I will show you how, with few methods and functions, you can get that flawless UICollectionViews and UITableViews with correct lazy image loading and responsive cell size.” link=”https://digitalleaves.com/blog/2016/02/flawless-uicollectionviews-and-uitableviews/” custom_icon_size=”28″ icon_background_color=”#393939″ text_left_padding=”110″ link_text=”READ MORE”][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row]