WP_Query Object
(
[query] => Array
(
[session_tag] => swift-training
)
[query_vars] => Array
(
[session_tag] => swift-training
[error] =>
[m] =>
[p] => 0
[post_parent] =>
[subpost] =>
[subpost_id] =>
[attachment] =>
[attachment_id] => 0
[name] =>
[pagename] =>
[page_id] => 0
[second] =>
[minute] =>
[hour] =>
[day] => 0
[monthnum] => 0
[year] => 0
[w] => 0
[category_name] =>
[tag] =>
[cat] =>
[tag_id] =>
[author] =>
[author_name] =>
[feed] =>
[tb] =>
[paged] => 0
[meta_key] =>
[meta_value] =>
[preview] =>
[s] =>
[sentence] =>
[title] =>
[fields] =>
[menu_order] =>
[embed] =>
[category__in] => Array
(
)
[category__not_in] => Array
(
)
[category__and] => Array
(
)
[post__in] => Array
(
)
[post__not_in] => Array
(
)
[post_name__in] => Array
(
)
[tag__in] => Array
(
)
[tag__not_in] => Array
(
)
[tag__and] => Array
(
)
[tag_slug__in] => Array
(
)
[tag_slug__and] => Array
(
)
[post_parent__in] => Array
(
)
[post_parent__not_in] => Array
(
)
[author__in] => Array
(
)
[author__not_in] => Array
(
)
[search_columns] => Array
(
)
[ignore_sticky_posts] =>
[suppress_filters] =>
[cache_results] => 1
[update_post_term_cache] => 1
[update_menu_item_cache] =>
[lazy_load_term_meta] => 1
[update_post_meta_cache] => 1
[post_type] =>
[posts_per_page] => 36
[nopaging] =>
[comments_per_page] => 50
[no_found_rows] =>
[taxonomy] => session_tag
[term] => swift-training
[order] => DESC
)
[tax_query] => WP_Tax_Query Object
(
[queries] => Array
(
[0] => Array
(
[taxonomy] => session_tag
[terms] => Array
(
[0] => swift-training
)
[field] => slug
[operator] => IN
[include_children] => 1
)
)
[relation] => AND
[table_aliases:protected] => Array
(
[0] => eizya58kpz_term_relationships
)
[queried_terms] => Array
(
[session_tag] => Array
(
[terms] => Array
(
[0] => swift-training
)
[field] => slug
)
)
[primary_table] => eizya58kpz_posts
[primary_id_column] => ID
)
[meta_query] => WP_Meta_Query Object
(
[queries] => Array
(
)
[relation] =>
[meta_table] =>
[meta_id_column] =>
[primary_table] =>
[primary_id_column] =>
[table_aliases:protected] => Array
(
)
[clauses:protected] => Array
(
)
[has_or_relation:protected] =>
)
[date_query] =>
[queried_object] => WP_Term Object
(
[term_id] => 137
[name] => Swift Training
[slug] => swift-training
[term_group] => 0
[term_taxonomy_id] => 137
[taxonomy] => session_tag
[description] =>
[parent] => 0
[count] => 9
[filter] => raw
)
[queried_object_id] => 137
[request] => SELECT SQL_CALC_FOUND_ROWS eizya58kpz_posts.ID
FROM eizya58kpz_posts LEFT JOIN eizya58kpz_term_relationships ON (eizya58kpz_posts.ID = eizya58kpz_term_relationships.object_id)
WHERE 1=1 AND (
eizya58kpz_term_relationships.term_taxonomy_id IN (137)
) AND ((eizya58kpz_posts.post_type = 'session' AND (eizya58kpz_posts.post_status = 'publish' OR eizya58kpz_posts.post_status = 'acf-disabled')))
GROUP BY eizya58kpz_posts.ID
ORDER BY eizya58kpz_posts.post_date DESC
LIMIT 0, 36
[posts] => Array
(
[0] => WP_Post Object
(
[ID] => 3076
[post_author] => 1
[post_date] => 2020-02-04 13:03:28
[post_date_gmt] => 2020-02-04 13:03:28
[post_content] =>
Course Description
The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to the most important aspects of adopting SwiftUI and Combine, and leave you confident using the features in your own apps.
Apple’s new releases provide a simple and elegant way to build user interfaces in a declarative way across all their platforms using a single set of tools and APIs.
Learn to replace familiar UIKit components with SwiftUI’s Text and Image, create a seamless, robust interface utilising the framework’s tools, create custom components and how to immediately apply Combine to experiment, and reinforce your functional skills.
Learn how to:
- Replace familiar UIKit display components with SwiftUI’s Text, Image.
- Work with controls such as Buttons, Sliders, Pickers and TextFields.
- Work with containers such as VStack, HStack, ZStack and GeometryReader.
- Draw with shapes such as Circle, Rectangle and Path.
- Navigate with sheets, tabs and navigation controls.
- Focus on data flow using state, bindings, observed objects, and environment.
- Create custom components of your own and experiment with new Swift features such as property wrappers and function builders.
- Use Combine in UIKit apps so that you can see how to apply this new framework immediately and use Combine in SwiftUI apps to experiment with the future.
- Use existing Publishers and create your own.
- Use standard Subscribers and create your own.
- Use Operators to convert publishers of one type to the publishers your subscribers need.
- Reinforce your functional skills as you apply filter, zip, map and flatMap.
Program Outline:
The course will include material taken from the following.
- Understand the basics of a UIKit app that are being replaced by SwiftUI.
- Create a flexible and attractive User Interface using SwiftUI
- Understanding communication among components in this world without view controllers.
- Master new features in Swift including property wrappers and function builders
- Share data in your app using properties, State, Bindings, Environment, and Observable objects.
- Create multi-scene applications and polish your interface
- Patterns and current best practices for Swift UI.
- Using Combine in our current world of UIKit.
- Integrating Combine in SwiftUI.
- Using built in publishers including Notifications, URLSessions, and Core Data.
- Creating your own publishers.
- Using convenience subscribers such as sink and assign.
- Creating your own subscribers.
- Adapting publishers to subscribers using operators.
Target Audience
This course is designed for experienced programmers who are new to SwiftUI and Combine but who are experienced in Swift. This is for developers and teams who are preparing to target iOS 13 or Mac OS Catalina.
Prerequisites
We assume that you are an experienced programmer who is familiar with the Swift programming language. Even if you are new to Swift, you should be able to follow along.
Hardware
In order to take part in this course you will need to bring a Mac running the latest public version of Xcode 11. If you have an iOS device and would like to view the projects on your device instead of in the simulator, make sure you have all your credentials set up.
[post_title] => Modern iOS Development with SwiftUI and Combine [Day two]
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => modern-ios-development-with-swiftui-and-combine-part-four
[to_ping] =>
[pinged] =>
[post_modified] => 2020-02-04 13:03:28
[post_modified_gmt] => 2020-02-04 13:03:28
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=3076
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[1] => WP_Post Object
(
[ID] => 3075
[post_author] => 1
[post_date] => 2020-02-04 13:02:21
[post_date_gmt] => 2020-02-04 13:02:21
[post_content] =>
Course Description
The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to the most important aspects of adopting SwiftUI and Combine, and leave you confident using the features in your own apps.
Apple’s new releases provide a simple and elegant way to build user interfaces in a declarative way across all their platforms using a single set of tools and APIs.
Learn to replace familiar UIKit components with SwiftUI’s Text and Image, create a seamless, robust interface utilising the framework’s tools, create custom components and how to immediately apply Combine to experiment, and reinforce your functional skills.
Learn how to:
- Replace familiar UIKit display components with SwiftUI’s Text, Image.
- Work with controls such as Buttons, Sliders, Pickers and TextFields.
- Work with containers such as VStack, HStack, ZStack and GeometryReader.
- Draw with shapes such as Circle, Rectangle and Path.
- Navigate with sheets, tabs and navigation controls.
- Focus on data flow using state, bindings, observed objects, and environment.
- Create custom components of your own and experiment with new Swift features such as property wrappers and function builders.
- Use Combine in UIKit apps so that you can see how to apply this new framework immediately and use Combine in SwiftUI apps to experiment with the future.
- Use existing Publishers and create your own.
- Use standard Subscribers and create your own.
- Use Operators to convert publishers of one type to the publishers your subscribers need.
- Reinforce your functional skills as you apply filter, zip, map and flatMap.
Program Outline:
The course will include material taken from the following.
- Understand the basics of a UIKit app that are being replaced by SwiftUI.
- Create a flexible and attractive User Interface using SwiftUI
- Understanding communication among components in this world without view controllers.
- Master new features in Swift including property wrappers and function builders
- Share data in your app using properties, State, Bindings, Environment, and Observable objects.
- Create multi-scene applications and polish your interface
- Patterns and current best practices for Swift UI.
- Using Combine in our current world of UIKit.
- Integrating Combine in SwiftUI.
- Using built in publishers including Notifications, URLSessions, and Core Data.
- Creating your own publishers.
- Using convenience subscribers such as sink and assign.
- Creating your own subscribers.
- Adapting publishers to subscribers using operators.
Target Audience
This course is designed for experienced programmers who are new to SwiftUI and Combine but who are experienced in Swift. This is for developers and teams who are preparing to target iOS 13 or Mac OS Catalina.
Prerequisites
We assume that you are an experienced programmer who is familiar with the Swift programming language. Even if you are new to Swift, you should be able to follow along.
Hardware
In order to take part in this course you will need to bring a Mac running the latest public version of Xcode 11. If you have an iOS device and would like to view the projects on your device instead of in the simulator, make sure you have all your credentials set up.
[post_title] => Modern iOS Development with SwiftUI and Combine [Day two]
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => modern-ios-development-with-swiftui-and-combine-part-three
[to_ping] =>
[pinged] =>
[post_modified] => 2020-02-04 13:02:21
[post_modified_gmt] => 2020-02-04 13:02:21
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=3075
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[2] => WP_Post Object
(
[ID] => 3074
[post_author] => 1
[post_date] => 2020-02-04 13:00:02
[post_date_gmt] => 2020-02-04 13:00:02
[post_content] =>
Course Description
The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to the most important aspects of adopting SwiftUI and Combine, and leave you confident using the features in your own apps.
Apple’s new releases provide a simple and elegant way to build user interfaces in a declarative way across all their platforms using a single set of tools and APIs.
Learn to replace familiar UIKit components with SwiftUI’s Text and Image, create a seamless, robust interface utilising the framework’s tools, create custom components and how to immediately apply Combine to experiment, and reinforce your functional skills.
Learn how to:
- Replace familiar UIKit display components with SwiftUI’s Text, Image.
- Work with controls such as Buttons, Sliders, Pickers and TextFields.
- Work with containers such as VStack, HStack, ZStack and GeometryReader.
- Draw with shapes such as Circle, Rectangle and Path.
- Navigate with sheets, tabs and navigation controls.
- Focus on data flow using state, bindings, observed objects, and environment.
- Create custom components of your own and experiment with new Swift features such as property wrappers and function builders.
- Use Combine in UIKit apps so that you can see how to apply this new framework immediately and use Combine in SwiftUI apps to experiment with the future.
- Use existing Publishers and create your own.
- Use standard Subscribers and create your own.
- Use Operators to convert publishers of one type to the publishers your subscribers need.
- Reinforce your functional skills as you apply filter, zip, map and flatMap.
Program Outline:
The course will include material taken from the following.
- Understand the basics of a UIKit app that are being replaced by SwiftUI.
- Create a flexible and attractive User Interface using SwiftUI
- Understanding communication among components in this world without view controllers.
- Master new features in Swift including property wrappers and function builders
- Share data in your app using properties, State, Bindings, Environment, and Observable objects.
- Create multi-scene applications and polish your interface
- Patterns and current best practices for Swift UI.
- Using Combine in our current world of UIKit.
- Integrating Combine in SwiftUI.
- Using built in publishers including Notifications, URLSessions, and Core Data.
- Creating your own publishers.
- Using convenience subscribers such as sink and assign.
- Creating your own subscribers.
- Adapting publishers to subscribers using operators.
Target Audience
This course is designed for experienced programmers who are new to SwiftUI and Combine but who are experienced in Swift. This is for developers and teams who are preparing to target iOS 13 or Mac OS Catalina.
Prerequisites
We assume that you are an experienced programmer who is familiar with the Swift programming language. Even if you are new to Swift, you should be able to follow along.
Hardware
In order to take part in this course you will need to bring a Mac running the latest public version of Xcode 11. If you have an iOS device and would like to view the projects on your device instead of in the simulator, make sure you have all your credentials set up.
[post_title] => Modern iOS Development with SwiftUI and Combine [Day one]
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => modern-ios-development-with-swiftui-and-combine-day-part-two
[to_ping] =>
[pinged] =>
[post_modified] => 2020-02-04 13:00:02
[post_modified_gmt] => 2020-02-04 13:00:02
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=3074
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[3] => WP_Post Object
(
[ID] => 3072
[post_author] => 1
[post_date] => 2020-02-04 12:58:42
[post_date_gmt] => 2020-02-04 12:58:42
[post_content] =>
Course Description
The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to the most important aspects of adopting SwiftUI and Combine, and leave you confident using the features in your own apps.
Apple’s new releases provide a simple and elegant way to build user interfaces in a declarative way across all their platforms using a single set of tools and APIs.
Learn to replace familiar UIKit components with SwiftUI’s Text and Image, create a seamless, robust interface utilising the framework’s tools, create custom components and how to immediately apply Combine to experiment, and reinforce your functional skills.
Learn how to:
- Replace familiar UIKit display components with SwiftUI’s Text, Image.
- Work with controls such as Buttons, Sliders, Pickers and TextFields.
- Work with containers such as VStack, HStack, ZStack and GeometryReader.
- Draw with shapes such as Circle, Rectangle and Path.
- Navigate with sheets, tabs and navigation controls.
- Focus on data flow using state, bindings, observed objects, and environment.
- Create custom components of your own and experiment with new Swift features such as property wrappers and function builders.
- Use Combine in UIKit apps so that you can see how to apply this new framework immediately and use Combine in SwiftUI apps to experiment with the future.
- Use existing Publishers and create your own.
- Use standard Subscribers and create your own.
- Use Operators to convert publishers of one type to the publishers your subscribers need.
- Reinforce your functional skills as you apply filter, zip, map and flatMap.
Program Outline:
The course will include material taken from the following.
- Understand the basics of a UIKit app that are being replaced by SwiftUI.
- Create a flexible and attractive User Interface using SwiftUI
- Understanding communication among components in this world without view controllers.
- Master new features in Swift including property wrappers and function builders
- Share data in your app using properties, State, Bindings, Environment, and Observable objects.
- Create multi-scene applications and polish your interface
- Patterns and current best practices for Swift UI.
- Using Combine in our current world of UIKit.
- Integrating Combine in SwiftUI.
- Using built in publishers including Notifications, URLSessions, and Core Data.
- Creating your own publishers.
- Using convenience subscribers such as sink and assign.
- Creating your own subscribers.
- Adapting publishers to subscribers using operators.
Target Audience
This course is designed for experienced programmers who are new to SwiftUI and Combine but who are experienced in Swift. This is for developers and teams who are preparing to target iOS 13 or Mac OS Catalina.
Prerequisites
We assume that you are an experienced programmer who is familiar with the Swift programming language. Even if you are new to Swift, you should be able to follow along.
Hardware
In order to take part in this course you will need to bring a Mac running the latest public version of Xcode 11. If you have an iOS device and would like to view the projects on your device instead of in the simulator, make sure you have all your credentials set up.
[post_title] => Modern iOS Development with SwiftUI and Combine [Day one]
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => modern-ios-development-with-swiftui-and-combine-part-one
[to_ping] =>
[pinged] =>
[post_modified] => 2020-02-04 12:58:42
[post_modified_gmt] => 2020-02-04 12:58:42
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=3072
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[4] => WP_Post Object
(
[ID] => 2451
[post_author] => 1
[post_date] => 2019-03-25 13:13:21
[post_date_gmt] => 2019-03-25 13:13:21
[post_content] => Want to learn how to set up and carry out qualitative UX research? Anna Stekelenburg from Ruigrok NetPanel can help you with this! In this workshop all facets of UX research are discussed: from determining when to do research using the theory of Design Thinking, all the way to making sense of your findings. But it’s not all theory, you learn best by doing! Make use of the many years of experience of Ruigrok NetPanel in researching apps and websites and go home with practical tools to get started with UX research yourself.
[post_title] => Conduct your own UX research with Ruigrok NetPanel
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => conduct-your-own-ux-research-ruigrok-netpanel
[to_ping] =>
[pinged] =>
[post_modified] => 2019-03-25 13:13:21
[post_modified_gmt] => 2019-03-25 13:13:21
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=2451
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[5] => WP_Post Object
(
[ID] => 2452
[post_author] => 1
[post_date] => 2019-03-25 13:09:54
[post_date_gmt] => 2019-03-25 13:09:54
[post_content] =>
[post_title] => Swift workshop
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => swift-workshop
[to_ping] =>
[pinged] =>
[post_modified] => 2019-03-25 13:09:54
[post_modified_gmt] => 2019-03-25 13:09:54
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=2452
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[6] => WP_Post Object
(
[ID] => 3824
[post_author] => 1
[post_date] => 2019-03-19 16:34:50
[post_date_gmt] => 2019-03-19 16:34:50
[post_content] => Life's too short to build things nobody wants. Still, the majority of innovations fail to grow as planned or never even reach the market. How to find out what customers really want? In this class, you will learn how to identify your most important assumptions, and systematically test them by doing experiments. The sooner you find out your business idea does not work, the earlier the pivot, and the less resources wasted.
[post_title] => Lean Experiments
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => lean-experiments
[to_ping] =>
[pinged] =>
[post_modified] => 2019-03-19 16:34:50
[post_modified_gmt] => 2019-03-19 16:34:50
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=2445
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[7] => WP_Post Object
(
[ID] => 2438
[post_author] => 1
[post_date] => 2019-03-19 16:24:43
[post_date_gmt] => 2019-03-19 16:24:43
[post_content] => Stepping up to lead a team, becoming a business owner, and hiring staff are big changes that will ask different skills and capacities than you have had to use before. Growth is nothing more than accelerating change. Change, that is also part and parcel of the environment in which you operate. So the question ‘how do you lead a team’, should really be how do you successfully lead a team in an environment of change. And how do you lead so that your team and organization can reach its full potential.
A crucial step of finding the answer lies is addressing the organizational health and balance of your team or company. In this workshop we will examine aspects of what organizational health and balance is and what this means to you and the way you lead. My goal is that you will walk away at the end of the workshop with a new perspective on leading or working with a team and concrete steps you can take in order to lead successfully.
Tips!
Additional literature :
Birgitt Williams (2010), The Genuine Contact Way, Nourishing a Culture of Leadership.
Patrick Lencioni (2012), The Advantage, Why organizational health trumps everything else in business.
This session is interactive, you won’t need a laptop
[post_title] => Leading your team
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => leading-your-team
[to_ping] =>
[pinged] =>
[post_modified] => 2019-03-19 16:24:43
[post_modified_gmt] => 2019-03-19 16:24:43
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=2438
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[8] => WP_Post Object
(
[ID] => 3820
[post_author] => 1
[post_date] => 2019-03-01 12:26:44
[post_date_gmt] => 2019-03-01 12:26:44
[post_content] => A Design Sprint (developed by GV, formerly Google Ventures) tackles bottle-necks and challenges that your product, app or service could face, by using an immersive and speedup Design Thinking.
The Design Sprint gives you a superpower: You can project your app into the future to see your finished product and customer reactions, before making any unnecessary commitments. During the tutorial Wiebe Elsinga (Google Developers Expert in Product Design) will explain the steps that are taking during a Design Sprint by example, showing you what it takes to run your own.
[post_title] => Run your own Google Design Sprint
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => run-your-own-google-design-sprint
[to_ping] =>
[pinged] =>
[post_modified] => 2019-03-01 12:26:44
[post_modified_gmt] => 2019-03-01 12:26:44
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=2402
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
)
[post_count] => 9
[current_post] => -1
[before_loop] => 1
[in_the_loop] =>
[post] => WP_Post Object
(
[ID] => 3076
[post_author] => 1
[post_date] => 2020-02-04 13:03:28
[post_date_gmt] => 2020-02-04 13:03:28
[post_content] =>
Course Description
The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to the most important aspects of adopting SwiftUI and Combine, and leave you confident using the features in your own apps.
Apple’s new releases provide a simple and elegant way to build user interfaces in a declarative way across all their platforms using a single set of tools and APIs.
Learn to replace familiar UIKit components with SwiftUI’s Text and Image, create a seamless, robust interface utilising the framework’s tools, create custom components and how to immediately apply Combine to experiment, and reinforce your functional skills.
Learn how to:
- Replace familiar UIKit display components with SwiftUI’s Text, Image.
- Work with controls such as Buttons, Sliders, Pickers and TextFields.
- Work with containers such as VStack, HStack, ZStack and GeometryReader.
- Draw with shapes such as Circle, Rectangle and Path.
- Navigate with sheets, tabs and navigation controls.
- Focus on data flow using state, bindings, observed objects, and environment.
- Create custom components of your own and experiment with new Swift features such as property wrappers and function builders.
- Use Combine in UIKit apps so that you can see how to apply this new framework immediately and use Combine in SwiftUI apps to experiment with the future.
- Use existing Publishers and create your own.
- Use standard Subscribers and create your own.
- Use Operators to convert publishers of one type to the publishers your subscribers need.
- Reinforce your functional skills as you apply filter, zip, map and flatMap.
Program Outline:
The course will include material taken from the following.
- Understand the basics of a UIKit app that are being replaced by SwiftUI.
- Create a flexible and attractive User Interface using SwiftUI
- Understanding communication among components in this world without view controllers.
- Master new features in Swift including property wrappers and function builders
- Share data in your app using properties, State, Bindings, Environment, and Observable objects.
- Create multi-scene applications and polish your interface
- Patterns and current best practices for Swift UI.
- Using Combine in our current world of UIKit.
- Integrating Combine in SwiftUI.
- Using built in publishers including Notifications, URLSessions, and Core Data.
- Creating your own publishers.
- Using convenience subscribers such as sink and assign.
- Creating your own subscribers.
- Adapting publishers to subscribers using operators.
Target Audience
This course is designed for experienced programmers who are new to SwiftUI and Combine but who are experienced in Swift. This is for developers and teams who are preparing to target iOS 13 or Mac OS Catalina.
Prerequisites
We assume that you are an experienced programmer who is familiar with the Swift programming language. Even if you are new to Swift, you should be able to follow along.
Hardware
In order to take part in this course you will need to bring a Mac running the latest public version of Xcode 11. If you have an iOS device and would like to view the projects on your device instead of in the simulator, make sure you have all your credentials set up.
[post_title] => Modern iOS Development with SwiftUI and Combine [Day two]
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => modern-ios-development-with-swiftui-and-combine-part-four
[to_ping] =>
[pinged] =>
[post_modified] => 2020-02-04 13:03:28
[post_modified_gmt] => 2020-02-04 13:03:28
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://apprilfestival.com/?post_type=session&p=3076
[menu_order] => 0
[post_type] => session
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[comment_count] => 0
[current_comment] => -1
[found_posts] => 9
[max_num_pages] => 1
[max_num_comment_pages] => 0
[is_single] =>
[is_preview] =>
[is_page] =>
[is_archive] => 1
[is_date] =>
[is_year] =>
[is_month] =>
[is_day] =>
[is_time] =>
[is_author] =>
[is_category] =>
[is_tag] =>
[is_tax] => 1
[is_search] =>
[is_feed] =>
[is_comment_feed] =>
[is_trackback] =>
[is_home] =>
[is_privacy_policy] =>
[is_404] =>
[is_embed] =>
[is_paged] =>
[is_admin] =>
[is_attachment] =>
[is_singular] =>
[is_robots] =>
[is_favicon] =>
[is_posts_page] =>
[is_post_type_archive] =>
[query_vars_hash:WP_Query:private] => 5666957189f472c5f51b2b2c7cb37c72
[query_vars_changed:WP_Query:private] =>
[thumbnails_cached] =>
[allow_query_attachment_by_filename:protected] =>
[stopwords:WP_Query:private] =>
[compat_fields:WP_Query:private] => Array
(
[0] => query_vars_hash
[1] => query_vars_changed
)
[compat_methods:WP_Query:private] => Array
(
[0] => init_query_flags
[1] => parse_tax_query
)
)
Warning: Undefined property: WP_Error::$cat_ID in /home/jan/domains/jan.tm/subdomains/apprilfestival/httpdocs/wp-content/themes/hello-apprilfestival/template-parts/archive-header-taxonomy.php on line 4
Warning: Undefined property: WP_Error::$name in /home/jan/domains/jan.tm/subdomains/apprilfestival/httpdocs/wp-content/themes/hello-apprilfestival/template-parts/archive-header-taxonomy.php on line 7