177 avsnitt • Längd: 20 min • Månadsvis
Dive into the world of software development for Apple’s diverse range of devices. Tune in for in-depth interviews with industry experts and the latest information. Whether you’re an experienced developer or just starting, this podcast is your one-stop shop for everything related to Apple software development.
The podcast Swift Developer Podcast – App development and discussion is created by Peter Witham. The podcast and the artwork on this page are embedded on this page using the public podcast feed (RSS).
App store presence and optimization can be as simple or complicated as you choose. The short advice is that the more you put in, the more you get out.
We dive into details and suggestions in this episode based on our experiences.
This week, we discuss serverside Swift using Hummingbird. We also discuss Vapor to compare the two experiences.
This week’s episode discusses AI tools and their applications for developers. The hosts share their experiences using AI chatbots, highlighting their usefulness for code generation, problem-solving guidance, and code explanation. They also discuss the benefits of AI tools for finding code snippets and remembering API names.
AI tools are useful for developers, especially when dealing with outdated or obscure technologies, as they can provide accurate and relevant information. While Apple’s predictive code completion in Xcode has its limitations, it is a step towards integrating AI into developer tools. However, the lack of progress on Apple’s promised chat-based tool, Swift Assist, raises concerns about Apple’s ability to compete in the rapidly evolving AI landscape.
Mentioned in this episode
Follow Peter
Follow Geoff
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
App intents can be exposed in various ways beyond shortcuts, such as custom controls, focus filters, and spotlight actions. They enable users to perform specific actions without launching the app, making them more accessible and user-friendly. App intents can also be used to configure widgets, interact with hardware, and handle preferences, providing a seamless user experience across different platforms.
Follow me on Mastodon
https://iosdev.space/@Compileswift
I interviewed Gorkem Ercan from Jozu about a few essential topics within the development ecosystem that apply to many different technologies, including Apple development.
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
Part two of two where we discuss the numbers along with the approach taken by the Panels app
Link to the video released by Marques Brownlee after our recording
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
Part one of two where we discuss app pricing. The many different models and approaches with our takes and opinions on each. In part 2 we will dive into the numbers!
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
This week, we discuss TestFlight, what it is, how to use it, and why you should use it.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
In this episode of the Compile Swift Podcast, hosts Jeff and Peter discuss the recent Apple "Nine-Nine" event, discussing the latest hardware announcements and their implications for developers. They reflect on how predictable Apple's product releases have become, highlighting the incremental updates across their platforms, particularly the new iPhone's "Capture Control" feature.
The hosts explore the functionality of this new control, which allows users to adjust zoom and exposure settings directly from the side of the iPhone and how it compares to existing features like the volume button for taking photos. They also discuss the developer experience, including the built-in controls provided by Apple and the potential for creating custom controls.
Additionally, they touch on the importance of understanding user needs when integrating new features into apps and the potential for future enhancements as Apple continues to evolve its technology.
Join Geoff and Peter as they unpack these developments and share insights on how developers can leverage new tools to enhance their applications.
Links:
- Website: compileswift.com
- Twitch: twitch.tv/compiledev
- Geoff's site: cocoatype.com
If you found this episode helpful, please share it with someone who might benefit from it! For exclusive content, consider supporting us on Patreon at patreon.com/compileswift.
Thanks to our monthly supportersIn this episode of the CompileSwift podcast, the hosts discuss Swift 6 migration, highlighting its non-breaking changes and new features like module-level access control and data race safety. They emphasize gradual migration, the importance of planning, and the benefits of new data types.
Swift 6 migration guide
Hacking with Swift - What's new in Swift 6
Non-Sendable types are cool too you know
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow on Mastodon
https://iosdev.space/@Compileswift
This is a landmark episode as we say hello to the new co-host. Plus, we discussed Apple's upcoming event, which is expected to feature new iPhones. But what else might we get?
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
Follow on Mastodon
https://iosdev.space/@Compileswift
This week, Peter Witham discusses the emergence of alternative app stores and what they mean for developers. He asks for listeners' experiences and thoughts on managing multiple app store requirements, including code signing and security. He also touches on Apple's reminder about trader status for the European market. He wraps up by emphasizing the importance of testing apps against the latest beta versions of Apple's operating systems and Xcode.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode of the Compile Swift Podcast, host Peter Witham interviews Joe Fabisevich, an experienced iOS developer and indie app creator. Joe discusses his journey in app development, including his work at notable companies like Twitter and Bitly, and his transition to creating his app, Plinky.
Plinky is a link-saving app designed for quick and customizable link organization. It features share extensions and an open API. Joe shares the app's origin story, which stemmed from his need to save and share links with his wife, Colleen. He emphasizes the app's speed, customizability, and extensibility, making it suitable for various users and workflows.
The conversation also touches on Joe's experience of getting Plinky featured in the App Store shortly after its launch, which he describes as a validating moment. He credits his wife, a product marketer, for her support in the marketing process. Joe highlights the importance of intrinsic motivation in app development and the value of connecting with users through customer support.
Listeners are encouraged to check out Plinky and follow Joe on social media.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
An exclusive episode for the Patreon members and supporters is now posted over at www.patreon.com/compileswift
Learn why you need to protect your apps from incoming data and how to program defensively to handle those situations.
Thanks to our monthly supportersThis week, I delved into whether to embrace or avoid new APIs in Apple's upcoming operating systems. I encountered a few challenges while working on my Mac iOS app, which I aimed to have a modern look. Inspired by Apple developer videos, I wanted to incorporate features like a navigation split view and fancy backgrounds, similar to the design of CleanMyMac.
However, I hit a snag when they were in a part of the app's window. Even AI couldn't solve it. Finally, I found a solution in a video on the Apple developer portal, which involved using modifiers only available in macOS 15. Faced with a choice, I implemented conditional code to keep compatibility with macOS 14 while enabling new features for macOS 15 and beyond.
Using conditional code, such as #if available(macOS 15, *), I can target specific OS versions and ensure my app remains functional across different versions without cutting off users. This technique can be applied to various scenarios, not just API availability, making it a versatile tool.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode of the Compile Swift podcast, the latest beta four releases from Apple, including iOS 18, iPadOS 18, macOS 15, tvOS, visionOS, and watchOS.
I urge listeners not to install beta versions on primary devices used for daily work to avoid potential issues.
Plus, a detailed guide on safely installing macOS betas on a separate APFS container or an external Thunderbolt drive to experiment without risking primary data.
Mentioned in this episode
Thunderbolt 4 External drive case
NVMe 2TB drive
(affiliate links to support the Podcast)
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Everything we write becomes legacy code once it's written. That means technical debt in the future, so how can we do a better job today to help future us tomorrow?
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode, I will explain why it is essential to promote yourself. The short answer is that nobody else will do it for you.
So, here are eight tips to get you started on the path to success.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode, I introduce the open-source code editor Zed and its new features like Swift support and real-time collaboration.
I also share my experiences with the predictive assist feature in Xcode 16 beta.
Lastly, I provide an in-depth comparison of various iPads, discussing the pros and cons of potential upgrades as an iPad Pro M1 owner.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
I reflect on WWDC 2024 and share my thoughts on the new technologies and updates from the conference.
I discuss my plans to transition to SwiftData, explore the new AI technologies announced, and provide insights into RealityKit and Vision Pro.
Additionally, I recommend which WWDC videos to watch to get the most out of the new updates.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
I am joined by some good friends to discuss the opening day of the Apple developer conference and all the new announcements. As a consumer and a developer, I am excited about many things this year.
Guests in this episode
Cocoatype
Nutterfi
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
We are just a few days from WWDC24 as this Podcast hits the feed. I'm not making predictions; I'm making some sensible wishes and hopes for what we might get, mostly from the perspective of a developer.
--------
Join the DevClub Discord to take part in our WWDC24 celebrations.
--------
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
DevClub Discord question this week.
What do I do when starting a new app or project before coding?
1. Write the idea down
2. List the core idea features
3. Sketch a bad interface design
4. Do some research
5. Refine the idea and interface
6. Prototype the unknown
As mentioned in this episode
Muse App
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode, I discuss a recent exploration and problem-solving situation with one of my apps that uses CloudKit to sync data across devices.
CloudKit and iCloud are excellent ways to store a user's data and make it accessible across multiple devices. However, they come with some scenarios you need to account for.
For example, have you coded to protect against a bad experience if the user is not logged into their account?
Here are some tips in this episode with my real-world examples.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
Thanks for the suggestion on this topic. We often see folks asking why cross-platform is such a great idea, but we don't usually discuss why it can also be a bad idea and how we can promote native platform development.
This can be incredibly challenging for companies that see the one code base for cross-platform development as reduced development time and cost without considering the long-term consequences.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode, we have an Apple event in May for new iPad? Listener question - Where are all the Swift live streamers?
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode, I talk with Joannis Orlandos about Serverside Swift, Structured Concurrency, maintaining good, clean code, Swift Server Workgroup and meetup, and more. I recommend checking out the links below.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
I talked with Matt Van Itallie, founder and CEO of Sema, a software company specializing in helping non-technical executives understand software development. We discussed generative AI, developer retention, intellectual property protection, and more.
I bet you never considered using AI to help you, your team, and your company better understand your code base, products, and services.
As mentioned in this episode
Semasoftware.com
Unleashing developer productivity with GenAI tactical best practices
Trusting your GenAI code practical tips for engineering leaders
Generative AI bill of materials gbom(tm) a primer
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode of the Compile Swift podcast, I dive into the latest news and updates from Apple Dev World.
From discussing the upcoming WWDC event to the challenges developers face in the EU. Additionally, I touch on the issues with the latest Xcode version and express my hopes for a more stable release in the future.
Stay tuned for upcoming interviews, and don't forget to spread the word about the podcast.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
The creators of skip.tools are back with a significant milestone to celebrate and share the latest updates to their Swift to Android app toolset.
Mentioned in this episode
Previous show appearance
Take the tour of Skip.tools
Sharing C between Swift and Kotlin
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
In this episode, I share content originally aired on my UIBuzz podcast, aimed at introverted individuals navigating the software development world. Recognizing the challenges quieter, more introverted people face in a field that often values collaboration and networking, I offer advice, personal opinions, and encouragement to help listeners thrive on their terms.
Become a Patreon member and help this Podcast survive
https://www.patreon.com/compileswift
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
https://peterwitham.com/bmc
Follow me on Mastodon
https://iosdev.space/@Compileswift
A developer log this week. I'm not happy with the design of one of my apps, and I'm sharing some thoughts on why and what I intend to do about it. This might help those feeling the same way.
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersPatreon members get a video version showing all the code -> https://patreon.com/compileswift
Game Center is a great way to add features and interest to your apps and games. In this episode, I explain everything you need to do to get started; you may be surprised just how little effort it takes, thanks to Apple services.
Not only do Patreon members get a video version showing all the details, but they also get ad-free episodes and access to the back catalog of episodes and help support the future of this Podcast, thank you.
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersThis is a bit of a personal topic as I struggle to deal with content and motivation. But, the bright side is that this might help you as we all go through it.
As mentioned in this episode
Developer health with Jay Wilson
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersIn this episode, we'll discuss two main topics: the new Apple Vision Pro hardware and the changes coming to the App Store.
We start by diving into the new EU Court rulings regarding Apple's monopoly and the requirement for allowing third-party app stores on iOS devices. Apple has made this confusing intentionally, and there are new terms and conditions that developers have to agree to, which involves giving Apple money for doing nothing. This move has raised concerns about security and privacy issues.
Moving on to the US side, changes are coming to the App Store. Apple now allows linking outside the App Store to other payment methods, but developers must still agree to new rules and conditions and pay Apple for this privilege. The complexity of these changes is causing confusion and frustration among developers.
Next, we shift our focus to the Apple Vision Pro hardware. The device has finally shipped, and initial impressions.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersLive streaming is popular among developers for many reasons. I discuss this and more with FullQueueDeveloper (Daniel) in this episode. Thanks to Daniel for taking the time to talk with me and live-streaming this event.
As mentioned in this episode
https://fullqueuedeveloper.com/
The Creative Act by Rick Rubin
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Thanks to our monthly supportersA conversation between two developers discussing Bushel, an app developed by Leo. Leo explains Bushel is designed as a valuable tool for developers, allowing users to spin up an entire VM of an operating system, trial something, and, if it doesn't work, delete the VM without causing any issue to the primary system.
Bushel also uses the newly released Swift Data for managing database functions. Leo shares his experiences building the app, including challenges initially using 'User Defaults' for data storage and navigating the sandboxing system.
As mentioned in this episode
Leo Dion
Get Bushel
Empower Apps Podcast
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Would you like to advertise on this Podcast?
https://peterwitham.com/podpromo
Follow me on Mastodon
In this episode, I discuss my experience with SwiftData and share my thoughts on its potential at this time.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
It's time to look back at our development year, which was 2023, and start thinking for 2024. Some observations and notes from this year as a Swift developer.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersA short episode where I explain the changes made to the Compile Swift Livestream.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersMuse is a great note-taking app, but it is so much more. I use it almost daily for brain dumps and organizing my thoughts. Developer Duck is an AI-powered tool that works great both stand-alone and inside Xcode. I use it to improve my code, learn, and solve problems.
The creator, Adam Wulf, joined me to discuss the apps and more. He was also gracious enough to offer discounts for listeners.
As mentioned in this episode
https://museapp.com/
Email [email protected] and mention the podcast to get the 50% off Muse
-----
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
In this episode of Compile Swift Podcast, I talk about the importance of keeping source code in remote repositories and maintaining good backup practices. I remind listeners of the risks like natural disasters and hardware failures and underline the critical need for a plan B.
In the second part of the episode, I offer advice on job hunting during a challenging period when budgets run out towards the end of the year.
I urge listeners to use this time for self-improvement: learning new things, working on personal projects, contributing to open-source projects, and shaping resumes. I further emphasize the powerful impression showcasing source code can make when applying for jobs.
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersHow would you like to create Android Kotlin apps using Swift and Xcode? I thought that might get your attention. I talked with Abe and Marc from https://skip.tools on their project and toolset. This excellent technical preview excites me and many others to write once and deploy twice.
As mentioned in this episode
Skip.tools
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersIn this episode, I will catch up on some news items and discuss some excellent tools I've been using.
I share my opinion on Apple's release of new hardware with M3 chips, noting that while the performance is impressive, it may be reaching a plateau of incremental improvements. I discuss the challenge of convincing users to upgrade their devices when their current ones perform well.
Additionally, I mention that Apple is raising the prices of some services as a strategy to boost profits.
I also share my experience with AI tools like Developer Duck for code refactoring and documentation, as well as MacWhisper for podcast transcription. I highlight the benefits of these tools and encourage developers to embrace and learn from them.
As mentioned in this episode,
DeveloperDuck
MacWhisper
AudioHijack
SetApp
Please leave a review and show your support
https://lovethepodcast.com/compileswift
You can also show your support by buying me a coffee
Follow me on Mastodon
Thanks to our monthly supportersThanks to a DevClub Discord member for this episode suggestion. Deciding when to fix a bug or to ship and fix it in the next release can often be a complicated problem. I follow a simple set of rules for projects of any size, and I'm sharing it in this episode with you.
As mentioned in this episode
DevClub Discord
Video version
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
As an avid Swift user, I wanted to sit down and look at the options for using Swift with the Godot engine. Let me start by saying it's early days, but I tried a course and then did my own exploration that I want to share in this episode for those that might be considering using this approach.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Note: There was so much good content that this is part 2 of 2.
Geoff Pado and I talked about developing on Apple's visionOS platform. In particular, how the conversion of his iOS and iPad app Kineo went with the new challenges of spatial computing and interaction.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Note: There was so much good content that this is part 1 of 2.
Geoff Pado and I talked about developing on Apple's visionOS platform. In particular, how the conversion of his iOS and iPad app Kineo went with the new challenges of spatial computing and interaction.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Mia is a freelance software and web developer with almost a decade of experience in tech. She is the host of Technically, A Podcast, and co-founder of the web development and marketing company Curie & Co. She is passionate about providing free tech resources and making technology accessible to everyone.
As mentioned in this episode,
Mia's website
Technically, a Podcast
Mia on Instagram
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
A bonus episode to celebrate and share the new Apple OS release details and dates. Plus, which iPhone did I choose after not upgrading for the past three years?
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Brian is a husband, father, technologist, and avid adventurer. As a technical advisor with a strong background in software engineering, cloud computing, and cybersecurity, he is experienced in helping CTOs and CEOs make the right technical decisions for their organizations.
Please find me on Mastodon
@[email protected]
Ivan Novak has been weaving his own way through the tech world since 2006. Seventeen years on, he is now a self-taught software engineer. Ivan caught my attention after reading a blog post on Dev.to - passion and paying projects.
In this episode, we have a fascinating and thought-provoking discussion on this and other topics surrounding the creative field in which we all live and work.
Books by Ivan
Surviving Software Complexity Techniques for Taming the Beast
Scaling Success: Strategies for Growing Your Tech Team & Capabilities
Blog Post
Passion Projects vs. Paying Projects
Please find me on Mastodon
@[email protected]
Prakash Chandran is the CEO and co-founder of Xano.com. A no-code solution. Prakash and I discuss developers' role in no-code solutions and how AI plays a role in the development cycle. No code does not mean no developers. It should be viewed as an assistant handling repetitive tasks while simplifying the business logic.
As mentioned in this episode
Xano.com
Xano on X (Twitter)
Please find me on Mastodon
@[email protected]
Tips and reminders of the essential items you will need when submitting that app for review to Apple to get it in the App Store.
These include
- Privacy policy
- Any guest accounts for full app access by the review team
- Data collection used in the app
- Encryption used if using anything beyond the standard Apple OS
Want to be part of the conversation? Join the DevClub discord
https://peterwitham.com/discord
Please leave a review and show your support
https://lovethepodcast.com/compileswift
A developer log update this week. I had an exciting (that's an excellent way to put it) week trying to fix what seemed like a silly bug in my game, which turned out to be a memory-retaining issue hiding in the background.
Listen to all the horrible details with a happy ending in this game dev update.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Antoine has a rich history of development across many platforms. He works at WeTransfer and is the creator of RocketSim, a tool that works with the Apple simulator to provide an extensive toolset for developers, designers, and testers.
Reach out to Antoine
RocketSim: https://www.rocketsim.app/
Twitter: https://twitter.com/twannl
Web: http://www.avanderlee.com
Support the Podcast
https://buymeacoffee.com/pwcom
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Daniil Strizhov is an experienced iOS developer currently working at Amazon Prime Video. He specializes in creating and supporting features tailored for sports enthusiasts.
Daniil discusses working with large code bases, working with teams, preparing for interviews with big companies, and the developer experience.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Ramiro Berrelleza is the CEO and Co-founder of Okteto, the leading platform for Development Experience Automation. With over 20 years of experience in engineering, Ramiro is a seasoned professional passionate about building developer tooling.
Mentioned in this episode
Okteto Web Site
Twitter
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Technical interviews are considered a normal part of the developer interview. If you have ever had one or know someone that has, there are plenty of stories of how they did not go well and sound like something to be feared. In this episode, I want to reframe how to look at and handle these interviews.
There is far more to it than just how good the code is. It's about seeing how you approach a problem and whether you might be a good fit for a team. The code is only part of the review, in my opinion.
Thoughts and tips to rethink technical interviews from both sides of the table in this episode.
I'd love to hear your thoughts. Would you like to come on the show and discuss this or any other topic?
https://compileswift.com/contact
Please find me on Mastodon
@[email protected]
Here are a few thoughts on the things that might not have seemed that big initially but are very important to us as developers.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
My good friend Leo and I discuss the announcements from Apple at WWDC23 Keynote. Then switch over to Leo's EmpowerApps.show to hear our take on the State of the Union.
Mentioned in this episode
State of the Union episode
EmpowerApps.show
Bright Digit
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
This is partly a developer journal and a tip episode. My recent adventure with a ZStack, image background, and keyboard avoidance was entertaining and weird. But a solution found is a solution shared.
Mentioned in this episode
Blog post with code
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
In this episode, I discuss my thoughts and decisions behind my first paid iOS application. Plus, trying to figure out what to work on before WWDC23 arrives.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
As developers, we use a lot of tools. But, sometimes, there are added benefits to making your tools instead of just buying them. I go into detail and give you some reasons to consider doing just that.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please buy me a coffee to say thanks
https://buymeacoffee.com/pwcom
Please find me on Mastodon
@[email protected]
In this episode, we do things a little differently. I sit down with Geoff Pado, an app maker and live streamer. This is the edited version of a live stream interview found at https://twitch.tv/compileswift, where we also had a live chatroom during the recording.
As mentioned in this episode
Cocoatype.com
Kineo
Black Highlighter
Cocoatype live stream
Rate and Review the Podcast
https://lovethepodcast.com/compileswift
WWDC23 has been announced by Apple, and we also got a lot of OS updates this week. I also discuss the new app I built over my live streams.
Please find me on Mastodon
@[email protected]
Joel had the good fortune to work at Apple when the iPhone was developed. His exposure was writing sample apps against the iPhone SDK, making him among the first people in the world to `#import <UIKit/UIKit.h>`. That launched him into the world of iOS development for good. He has since worked on a wide variety of interesting products, launched a startup, worked at several others, and still somehow not gotten tired of San Francisco.
Joel and I discussed Querl, a small library designed to ease working with GraphQL in Swift.
Reach out to Joel
https://mastodon.social/@foon
https://joinhandshake.com/blog/our-team/unlocking-innovation-graphql-for-all/
Please find me on Mastodon
@[email protected]
In this episode, I dive into why you should provide an onboarding flow for your users. I also offer a couple of different ways to make that happen and explain why it is, in my opinion, essential as a first-run experience.
Please find us on Mastodon
@[email protected]
From Apple outages to crashing Xcode and deadlines. A few minutes of a developer horror story week in this episode. But it's over now right...right?
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find us on Mastodon
@[email protected]
I decided it was time to put out an episode answering a question I often get.
"What do I learn to start coding on Apple platforms and for interviews."
So here is my list of recommendations of topics to get started with when it comes to developing on Apple's platforms and preparing for interviews. This is not exhaustive, but a place to start.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find us on Mastodon
@[email protected]
In this episode, I sit down to talk with Richard Zarth. An indie developer, we discuss Swift, the software industry, really simple arcade, Pokemon watch app, open-source, and Underdog Devs, a mentoring program for those that need help getting started.
Richard has been writing software for Apple's various platforms since 2014. He is a co-organizer and regular presenter at UD Xcoders (previously named iOS Orlando) and a mentor with the Underdog Devs organization. He is passionate about application architecture, algorithmic optimizations, security, user privacy, and cryptography. First and foremost, Richard is a husband, father of two, and caretaker of three cats. And a Pokémon enthusiast.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find us on Mastodon
@[email protected]
In this episode, I am joined by Marin Todorov to discuss his new developer tool, dataTile. We also discuss using SwiftUI in production for creating apps and other topics.
Marin Todorov has been developing for Apple's platforms for 12+ years. Most recently, he worked on Swift DocC as part of the Swift toolchain. Besides working on client projects, he's contributed significantly to the Swift open-source community, spoken at many conferences, and authored tech books.
As mentioned in this episode,
Marin's Web site
dataTile
Marin on Twitter
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find us on Mastodon
@[email protected]
Please find us on Mastodon
@[email protected]
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find me on Mastodon
@[email protected]
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find us on Mastodon
@[email protected]
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please find us on Mastodon
@[email protected]
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Thank you, everyone, for being part of the Podcast and helping it reach the 100th episode. I am so glad we get to share this.
In this episode, I sit down with someone I respect and admire, Jay Wilson. We talk about developer life and how we need to stay balanced and open with those around us to maintain a healthy relationship with ourselves and others.
Topics include
- Never put work before health and personal life
- Always find someone to talk to if you feel like things are overwhelming you and making you stressed/unhappy
- A good manager will
- Keep your work balanced
- Unblock you
- Protect your time
- Fight for you
- Always having fun with what you’re doing. Life is too short not to
- Jay has a new job starting soon - iOS full time
Guest Links
Twitter: @heyjaywilson
Twitch: @mwilson_codes
Instagram: @mwilson_codes
Website: cctplus.dev
YouTube video of interviewing https://youtu.be/uNv2YtcI9Yw
Please leave a review and show your support
https://lovethepodcast.com/compileswift
Thanks to our monthly supporters
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
As mentioned in this episode
Thanks to our monthly supportersAs mentioned in this episode
- Xcodes App
- Mac Geek Gab Podcast
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
As mentioned in this episode
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Full show notes and the blog post can be found here
Support the podcast and get ad-free downloads
Please leave a review and show your support.
https://lovethepodcast.com/compileswift
Ad-free version for Patreon supporters
Say thanks and buy me a coffee.
Please leave a review and show your support.
https://lovethepodcast.com/compileswift.
SwiftUI has made working with CoreData a lot easier and faster. The template Xcode 13 builds for you saves time and trouble. You can customize the model with just a few changes, and it just works.
Support the Podcast on Patreon
https://patreon.com/compileswift
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
- JetBrains Suite - IntellijIdea and Web Storm
- Xcode
- Figma
- Trello
- Tower
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Want an advert-free downloadable version, and support the podcast?
https://www.patreon.com/posts/68381399
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Want the full list? Head over to the show notes
https://www.compileswift.com/podcast/s04-e12/
Want an ad-free version plus access to all the archives?
Become a Patreon
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
A bumper episode covering the major topics from Apple's WWDC 2022 Keynote, including
Be sure to check out the video version here
https://youtu.be/QU1MUGD9Ink
And the State of the Union on EmpowerApps
Audio
https://share.transistor.fm/s/1d2a748c
Video
Leo Dion / BrightDigit
https://brightdigit.com
EmpowerApps Podcast:
https://www.empowerapps.show
Affiliate Links mentioned
SetApp
http://peterwitham.com/setapp
Digital Ocean
https://peterwitham.com/docean
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
I wanted to share my thoughts and perspectives on this, if you want to reply or have a conversation about this, I'd love to hear from you. You can reach me on any of the social networks or at CompileSwift.com
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
In this episode
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
This week a listener brings the main topic for us to talk about. When or how to decide between SwiftUI or UIKit?
Plus! What have I been up to this week?
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
In this episode,
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
That is by far the most important thing to do. Here are some tips from myself and wonderful folks on Twitter, to help you maintain a healthy brain and hopefully stay on the path to success without burning out all the midnight oil as you go.
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Learn 3 things you can do every day to stay on top of those skills or build new ones. Our skills are crucial to what we do, we need to work on them just like everything else.
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
I spent time chasing what I thought was a bug in my code, but it turned out to be in my Brain and the code was fine. Never afraid to admit my mistakes for you all to benefit from, but don't laugh too much, it could happen to you!
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
If this sounds like something you'd be interested in (it's free!) then listen on to discover how you can get involved.
Live Stream - CompileSwift.live
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
A quick thank you and please check out my guest appearance on the EmpowerApps.show podcast to discuss our hits, misses, and year of Apple development.
You can find the Episode here be sure to subscribe whilst you are there, Leo has some great plans for next year.
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Just in time for this episode, Apple has kindly released new versions of their OS and Xcode for us to discuss.
I also discuss my recent live stream on CompileSwift, during which I discovered Figma and discussed how it can help me design and prototype a new iOS application.
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Send in a voice message:
https://anchor.fm/compileswift/message
In this episode, I talk about a special episode coming up reviewing the year with Leo G Dion. I also share my thoughts after a couple of weeks with the MacBook Pro 13 Max.
Please leave a review and show your support?
https://lovethepodcast.com/compileswift
Let's Connect
https://bio.link/peterw
In this episode,
Working With Server-Sent Events
How to Write a Good Commit Message
WatchOS 8.1.1 fixes slow charging
Let's Connect
https://bio.link/peterw
Catching up on the news, AppStore changes, and a great listener recommended Swift Package to help with those SF Symbols.
Leave a review or rating to say thanks
https://lovethepodcast.com/compileswift
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersWith macOS Monterey now hitting the updates on our machines it is time to think about updating that USB-based installer to save time in the future. In this episode I explain the simple steps to create one, I also suggest you go to the blog post below to see the terminal command.
https://www.compileswift.com/journal/2021-10-25-macos-monterey-installer/
Leave a rating/review for the podcast, thank you.
https://lovethepodcast.com/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersYep, we knew it was coming, get the low down on those new MacBook Pro's. Are developers in for a treat or have they been tricked again? Listen to find out!
Love the show?
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode, I came across a few more useful tools and Swift libraries this week that I think will benefit your workflows and make coding a little easier.
As mentioned in this episode
Apple reminder on account deletion support starting January 2022
Please rate and review to help the show, thanks
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode, a few different topics, including.
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersNew iPads, iPhones, and Watches. Listen on for the details in a quick TL;DR version of the event.
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersI know how we love to talk about cool technologies and how we solve complicated problems. Those are things we as developers and makers are interested in hearing about. But your user doesn't care about them, so stop telling them about it.
In this episode, some thoughts on how important it is to communicate the right things to your users and ignore the stuff that doesn't interest them.
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersI know you are thinking, well that sounds boring. But it's a really important topic, so pay attention. I'm going to offer some thoughts on how this might not be as important as it used to be depending on who you are.
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersSome notes from a recent live stream twitch.tv/compileswift where I tried a few different ways to convert a Sketch app design to SwiftUI.
Let's Connect
A great question came my way this week that I suspect a lot of us Apple developers get asked. Should you learn and use UIKit or SwiftUI? I have some thoughts on this which I'm sure is no surprise, here's the advice I gave.
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersFull show notes and links at
https://www.compileswift.com/podcast/s03-e07/
Let's Connect, did I mention I like Coffee?
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersOver time code gets dusty just like everything else. Maybe it's old libraries or old techniques. Or worse, maybe it is something in the language that is now deprecated and will eventually stop working altogether.
All good reasons to maintain a healthy code base, so let's talk about that and some suggestions on how to manage it.
By the way, CompileSwift merch is now available
https://streamlabs.com/compileswift/merch
Let's connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn a recent live stream on Twitch.tv/compileswift I was asked in the chatroom to give my thoughts on coding boot camps.
I answered the question during the stream, but I felt I should dive into the answer further in this episode and give more details. You’ll have to listen to hear my thoughts.
Let's Connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIt was time for me to take a look at macOS Monterey. But as with every year, I install pre-release versions on an external drive. Which is normally not a problem. Until this year that is. The Apple M1 chip means I have to do things different and it is more complicated. I solved the problem and it might help you. So listen on.
Say thanks and buy me a coffee to support this podcast
https://buymeacoffee.com/pwcom
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersJoin me in this episode as I talk with Gio Lodi about his new book “TDD in Swift with SwiftUI and Combine”. We have a fascinating and informative conversation that I am certain you will appreciate and learn from just like I did.
Get the book TDD in Swift with SwiftUI and Combine
Contact Gio Lodi
Twitter: @mokagio
Website: https://mokacoding.com/
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersSo what is the CompileSwift Podcast? And what discussion can you expect? Well, I'm going to answer that right now.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersNow that another WWDC is in the bag, I thought it would be worth sharing my thoughts on this year's event. Personally, I feel it had some big things.
---------- Want to say thanks and buy me a coffee? I love coffee ----------
https://www.buymeacoffee.com/pwcom
------------------------------- Let's connect -----------------------------
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Leave a message: https://anchor.fm/compileswift/message
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode, Leo Dion joins me to discuss the Apple WWDC21 keynote. There are so many new things!
You will want to also listen to the EmpowerApps State of the Union episode where I join Leo to discuss the deeper dive into the developer details.
YouTube video version of this episode
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIt's the Pre-WWDC21 episode. So it's time to talk about how we try to start healing the wounds and what is causing them between Apple and developers. I try to offer a perspective from both sides and some suggestions on how we can move forward.
TL;DR It's like an 80's breakup record with a slow Miami Vice MTV drive sequence.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode, I'll explain what an MVP is and why I think you should make one for projects you work on.
Let's connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersI have been having some fun this week with exporting and importing files using SwiftUI on iOS. Let me spare you some pain if you need to do the same thing, listen on!
Support this Podcast
https://buymeacoffee.com/pwcom
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIt's time for me to share some thoughts on what I would like to see from WWDC21 this year and it's not hardware.
Share your thoughts with me at compileswift.com/contact
Say thanks and show your support for this podcast, it really makes all the difference, believe me, thank you.
https://buymeacoffee.com/pwcom
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersYep, it's a bumper-packed episode catching up on a few topics that have been going around this week. Including
- New M1 iPro Pro with old smart keyboard covers will work, with a but.
- Mac Laptops with color options like the iMac?
- CompileSwift streaming test success.
- Video series on sharing data across SwiftUI views now uploaded for free.
- GitHub Action experiments.
Links
SwiftUI data across views video series
Want to say thanks and buy me a coffee?
https://www.buymeacoffee.com/pwcom
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersYep, I'm following up on my own suggestion to put development out there in the public space and have successfully completed my first test stream on Twitch.tv/compileswift
Exciting things ahead now that I've put the pressure on myself to make this happen on a regular basis.
Subscribe for free to the Twitch channel and you to can drop by, say hello and ask questions or maybe laugh at my code :)
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersWant to say thanks and buy me a coffee?
https://www.buymeacoffee.com/pwcom
Exclusive access to premium content head over to
https://patreon.com/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIf you are a new developer or maybe on the shy and introverted side, you could well be intimidated by the thought of posting online. I'm here to tell you to go for it, there are plenty of positive places, people, and rewards from doing it. Listen on for a few suggestions on how to get started in the development communities and break free from whatever is holding you back.
As mentioned in this episode
Buy me a coffee?
https://www.buymeacoffee.com/pwcom
Premium content
https://patreon.com/compileswift
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersApple has released details for WWDC21, this year will be online just like last year. That makes a lot of sense to me, we all need to stay safe, although it's sad to not meet up in person.
I also have some thoughts on what might be hidden in the images.
Mentioned in this episode
https://developer.apple.com/wwdc21/
Say thanks, I love coffee
https://www.buymeacoffee.com/pwcom
Let’s connect Twitter:
I would appreciate it if you subscribe, share with friends on your social platform of choice. Thanks!
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersMore than likely you have more than one view in your SwiftUI based application. If that is the case then you probably need to share data across those views and always have them displaying the latest data right? That's where the environment object comes into play, this makes it possible to do just that. I'll walk through the steps on how I recently implemented it in an application.
I will also be releasing a video soon, so if you are interested and want to know when that comes out head over to compileswift.com/contact and let me know.
Say thanks, I love coffee
https://www.buymeacoffee.com/pwcom
Let’s connect Twitter:
I would appreciate it if you subscribe, share with friends on your social platform of choice. Thanks!
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersNew hardware rumors, hardware that is going end of life. Plus don't get on the wrong side of Apple and my developer tool pick that's a must-have for any Xcode user.
As mentioned in this episode
Say thanks, I love coffee
https://www.buymeacoffee.com/pwcom
Let’s connect Twitter:
I would appreciate it if you subscribe, share with friends on your social platform of choice. Thanks!
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersAs a proud owner of a new Apple M1 Mac Mini, I set up the machine from a new install and go through the highlights and the gotchas in the hope that it helps you get that new hardware up and running.
As mentioned in this episode
Say thanks, I love coffee
https://www.buymeacoffee.com/pwcom
Let’s connect Twitter:
I would appreciate it if you subscribe, share with friends on your social platform of choice. Thanks!
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersWith applications being available on more than one platform, we have to adapt our way of thinking when it comes to app creation, user interface design, and features.
In this episode, I share some thoughts of why this is important and things to consider.
Mentioned in this episode
https://peterwitham.com/app-first-platform-later
Want to say thanks and buy me a coffee
https://www.buymeacoffee.com/pwcom
For exclusive access to premium content head over to
https://patreon.com/compileswift
Any donation is greatly appreciated and gets put right back into the content I make.
Let's connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode
- Link to the video version of this episode
- Apple’s Mixed reality Headset
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Telegram: https://t.me/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIf you are a developer on Apple's platforms then you have probably encountered signing certificates and profiles. They start out fine, then they expire and can become a nightmare to deal with.
So I'll explain the problem if you don't know what it is and a possible solution that might help fix it. I'll even give this idea for free to Apple if they want to adopt it.
Want to support the podcast and get every episode advert free?
https://patreon.com/compileswift
Say thanks, I love coffee
https://www.buymeacoffee.com/pwcom
Let’s connect
Twitter: https://twitter.com/compileswift
Instagram: https://instagram.com/compileswift
I would appreciate it if you subscribe, share with friends on your social platform of choice. Thanks!
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersI spent this week learning how to create and use a Swift package, I also struggled to get some business logic working in a SwiftUI application. Listen on for all the details!
Thanks to SaneBox for keeping my inbox under control and giving me enough time to make this episode.
Support This Podcast
If you would like to support this Podcast and get ad-free downloads
https://www.patreon.com/compileswift
Let's connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supporters2021 is here at least. A great time to plan out some development goals for the year.
Mentioned in this episode
BitRise build automation service
Support This Podcast
If you would like to support this Podcast and get ad-free downloads
https://www.patreon.com/compileswift
Let's connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supporters2020 is almost over ... I know right!
So let's take a look at the year as an Apple developer, both software and hardware.
Then I share some thoughts on where I'd like CompileSwift to go next year, those goals will need your help by way of input.
Support This Podcast
If you would like to support this Podcast and get ad-free downloads
https://www.patreon.com/compileswift
Let's connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersEnroll in the new App Store Small Business Program Link
Homebrew 2.6.0 Released Link
Conditionally apply modifier in SwiftUI Link
Support This Podcast
If you would like to support this Podcast and get ad free downloads
https://www.patreon.com/compileswift
Let's connect
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersNew Apple Silicon Macs
- Mac Mini
- MacBook Air
- MacBook Pro 13”
Big Sur Released
Xcode 12.2 Released which includes
- Swift 5.3
- Support for debugging both Intel and Apple Silicon builds
- Support for debugging iPhone and iPad apps running on supported Mac hardware
App Store Small Business Program
- 15% instead of 30% goes to Apple
- You have to apply to be part of it and the requirement is to earn less than $1 million per year.
- If you go above $1 million then it reverts back to 30% for the rest of the year.
Which iPhone did I get?
App Pick
Become a premium supporter and getting all episodes Ad-Free
Want to just say thanks and buy me a coffee? I love coffee
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supporters- Apple November 10th event.
- A14X leaked tests show a rumored MacBook Air model beating the i9 MacBook Pro 16 by a good margin on performance.
- Rumor - TestFlight for macOS to debut next week.
- Preordering for iPhone 12 Pro and Pro Max is now available. But which one will I get?
- Rumor - Apple to start requiring the display of privacy information on store listings starting December 8th.
- Take the pole on https://twitter.com/compileswift, do you / will you watch live coding and development streams.
Interested in saying thank you for the podcast and getting Ad-Free downloadable versions?
https://patreon.com/compileswift
Want to just say thanks and buy me a coffee? I love coffee!
https://www.buymeacoffee.com/pwcom
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersRefactoring code is some thing we should all consider doing. Not everything can be refactored, but you should review and consider it when you get the chance. In this episode I offer a few reasons to why you should think about it and some tips on doing it the right way to not only help you in the future but team mates now.
Interested in saying thank you for the podcast and getting Ad-Free downloadable versions?
https://patreon.com/compileswift
Want to just say thanks and buy me a coffee? I love coffee!
https://www.buymeacoffee.com/pwcom
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersXcodeGen is a great tool for creating and more importantly re-creating your Xcode project file. Especially useful for anyone that ever had a source control merge problem, there are too many of us and this helps solve it. Listen on to find out what it does and why it matters.
XcodeGen on GitHub
https://github.com/yonaskolb/XcodeGen
Interested in saying thank you for the podcast?
https://patreon.com/compileswift
Let's Talk on Twitter
https://twitter.com/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode we have some details on a new Apple event in mid October, plus I talk about why Hacktoberfest is something you should try to take part in.
Details on Hacktoberfest can be found at https://hacktoberfest.digitalocean.com
Interested in saying thank you for the podcast?
https://patreon.com/compileswift
Let's Talk on Twitter
https://twitter.com/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supporters- Apple Watch
- Series 6
- New Blue, Updated Gold, Graphite, Product Red colors
- Measures Blood Oxygen level via new sensor
- Brighter outdoor display
- Apple Watch SE is new in the range coming in at a lower price tag at $279
- Apple Watch 6 starts at $399
- Apple One
- All of Apple services in one plan
- Arrives this Fall with 30 days trial
- Individual plan $14.95/month
- Music
- TV+
- Arcade
- iCloud 50gb
- Family plan $19.95/month (5 members)
- Music
- TV+
- Arcade
- iCloud 200gb
- Premier $29.95 for the family
- iCloud 2tb
- Music
- TV+
- Arcade
- News Plus
- Fitness+
- iPad
- iPad 8th generation
- 40% faster CPU
- 2x faster GPU
- Starts at $329
- Supports original Apple Pencil
- iPad Air
- Design matches the Pro
- USB-C connector
- Works with the magic keyboard cover
- TouchID is now in the power button
- New Sky Blue, Green, Rose Gold colors
- A14 chip which is newer than current iPhone
- Starts at $599
- New iPad, iPhone, watchOS and TVOS available from Sept 16th.
- Xcode 12GM available today along with GM releases for the new OS’, NOT macOS 11 though.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersSome of the changes Apple notified us about during WWDC 20 are now taking effect.
Let’s take a look at the change to existing apps during the review process that has a guideline violation.
Interested in saying thank you for the podcast?
https://www.buymeacoffee.com/pwcom
Let's Talk on Twitter
https://twitter.com/compileswift
Lots More Content on the Web Site CompileSwift.com
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode, I share some thoughts or maybe concerns is a better word regarding the current state of Apple reviews for both developer accounts and the knock-on effect for users.
This is something that all of us should have an opinion on or at least be aware of.
Interested in saying thank you for the podcast?
https://www.buymeacoffee.com/pwcom
Let's Talk on Twitter
https://twitter.com/compileswift
Lots More Content on the Web Site
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersThe final important step to success is making the production build to push to the AppStore. This might sound simple, but you should have a checklist of things so you get it right and stand a good chance of passing review and happy customers.
In this episode, I discuss the flow of pushing to the store from Xcode and the checklist of items I have for making sure everything is as it needs to be.
Improve your app development workflow with Bitrise automation for free
Rate This Podcast
https://ratethispodcast.com/compileswift
Support This Podcast
If you would like to support this Podcast, I have a Patreon page https://www.patreon.com/pwcom.
Any donation is greatly appreciated and gets put right back into the content I make.
Thank you.
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Telegram: https://t.me/compileswift
I spent a week working with the new beta 2's and have some thoughts, spoiler....mostly complimentary!
- Beta feedback is important
- Big Sur beta 2 on an external SSD
- My thoughts on the new UI and icons
- 5 Things I love about Xcode 12 (beta 2)
- Swift Typealias
For exclusive access to premium content head over to
Rate This Podcast
https://ratethispodcast.com/compileswift
Support This Podcast
If you would like to support this Podcast, I have a Patreon page https://www.patreon.com/pwcom.
Any donation is greatly appreciated and gets put right back into the content I make.
Thank you.
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Telegram: https://t.me/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersWWDC20 is over, there is a massive amount of things to talk about but I'm picking just a couple.
Plus, what have I been working on and my adventures with macOS Big Sur and Combine.
Become a CompileSwift Supporter
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersWe have the dates and times for the schedule. See the show notes below.
Note that after the release of this episode Apple now has a macOS version of the Developer app https://apps.apple.com/us/app/apple-developer/id640199958
New Developer Forums Released
June 18th
Keynote
June 22nd, 10 a.m. PDT
Platforms State of the Union
June 22nd, 2 p.m. PDT
Engineering Sessions
June 23-26th
1-on-1 Developer Labs
June 23-26
Swift Student Challenge Winners
June 16th
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supporters- New video for Patreon members, adding a new record to a SwiftUI data model
- New video for all - Cleaning up a new SwiftUI Xcode project before starting to code
- Catch my coding live stream on Twitch.tv I try and stream every Friday night
- WWDC20 is approaching fast, listen to my discussion with Leo Dion on the EmpowerApps podcast episode 43 and episode 44
- Common beginner iOS dev mistakes podcast episode by Sean Allen
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersLess is more, or maybe it's just less. Either way we have a couple more details on this years developers conference from Apple.
We knew it was going to be online, but we now have a date for the start.
June 22nd.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersSwiftUI has a great way to handle data in your applications once you understand it. This week as I work on the next part of my SwiftUI application series on Patreon I had to dive in and discover @State @ObservableObject and @EnvironmentObject to be able to use my data across the application and have SwiftUI take care of all the UI updates for me as the data changed.
Once you understand how it works using just a few lines of code to set everything up, it will handle a lot of the data management for you in the background.
In this episode, I'll explain how I set it up and what I learned along the way.
Apple State and Data Flow documentation
Live-stream recording of me coding this
For exclusive access to premium content head over to https://patreon.com/pwcom.
Rate This Podcast
https://ratethispodcast.com/compileswift
Support This Podcast
If you would like to support this Podcast, I have a Patreon page https://www.patreon.com/pwcom.
Any donation is greatly appreciated and gets put right back into the content I make.
Thank you.
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Telegram: https://t.me/compileswift
It happened, maybe it was inevitable despite Apple's best effort to say we don't need it. But the iPad is getting a cursor.
It's a new interpretation, but a cursor none the less.
Plus, can you say it floats magically for how much? Yep that's one expensive keyboard/dock magical floating thing.,
https://www.apple.com/ipad-pro/
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersThe silence is broken, we know more about WWDC20 from Apple and I am going to tell you about it.
Plus, news of exclusive content for Patreon subscribers. Are you looking to learn SwiftUI and join the inner circle of CompileSwift? Of course you are, you're an Apple platform developer.
Head over to
https://patreon.com/pwcom and sign up now to get access to exclusive content including a step by step rebuild of Code Notes for iOS using SwiftUI.
Mentioned in this episode
Code Notes for iOS GitHub Repository
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersThis time I talk about my experience using Swift to program the macOS menu bar in an application and how I finally solved the problem.
Here is a link to the article I mention
https://www.compileswift.com/journal/2020-02-16/
Plus, developers test those apps before you ship them, do not make assumptions.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersThe Swift World is buzzing with Xcode 11.4 beta features, let's get into the important ones.
Download the Beta
Rate This Podcast
Please rate this podcast, it really helps me know what you are looking for and help spread the word. I appreciate it.
https://ratethispodcast.com/compileswift
Let’s Connect
Twitter: https://twitter.com/compileswift
Instagram: https://instagram.com/compileswift
The Web: https://compileswift.com
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersWhat is preventing you from making that app? Poll Results are in!
My experience using Speculid to automatically generate assets with every build in Xcode.
Speculid | Easily Manage Graphics in Xcode Projects
GitHub - brightdigit/Speculid: Easily Manage Graphics in Xcode Projects
Rate This Podcast
Please rate this podcast, it really helps me know what you are looking for and help spread the word. I appreciate it.
https://ratethispodcast.com/compileswift
Let’s Connect
Twitter: https://twitter.com/compileswift
Instagram: https://instagram.com/compileswift
The Web: https://compileswift.com
Swift 5.2 snapshots, better SwiftUI debugging help and UI/Unit testing in Xcode.
News
Swift Nightly Development Snapshots
New Diagnostic Architecture Overview
Updating Apps that Use Web Views
Testing
Raywenderlich iOS Test-Driven Development by Tutorials
Good Reads
Five tips to write better todos in Xcode by Donny Wals
Rate This Podcast
Please rate this podcast, it really helps me know what you are looking for and help spread the word. I appreciate it.
https://ratethispodcast.com/compileswift
Let’s Connect
Twitter: https://twitter.com/compileswift
Instagram: https://instagram.com/compileswift
The Web: https://compileswift.com
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersOver the holiday break, I decided to jump on a new MacBook Pro 16". I offer some thoughts on why I did it and why I chose the hardware that made it into the shopping cart and now my desk.
Plus, my thoughts on where SwiftUI will go this year and my plans to keep working with it and sharing the experience of converting a Storyboard App to SwiftUI with my Patreon members.
Please rate this podcast, it really does help: https://ratethispodcast.com/compileswift
Reach out and start a conversation on Twitter: https://twitter.com/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersMoving from Xcode 10 to 11 can present a few interesting things that you have to adapt to and a few problems to overcome.
Video version: YouTube
Git Tower application: https://git-tower.com
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersUse those Black Friday deals to improve your skills by getting resources to learn expand your understanding for another year.
A great GitHub repository with a long list of deals
GitHub - mRs-/Black-Friday-Deals: Black Friday Deals for macOS / iOS Software & Books
Follow on Twitter:
https://twitter.com/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersSource control is something everyone should be practicing. Maybe you know the term but not the reasons why it is important.
I am going to give you three reasons why you should be using it along with some tool suggestions to get you started.
Sourcetree for Mac and Windows
Follow on Twitter: @CompileSwift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersI feel it is time for a discussion on the release cycle of Apple software, are they trying to meet impossible deadlines and still deliver good quality releases?
I think it might be time for every other year major releases.
Plus, embracing dark mode on iOS needs a plan, some thoughts on how to go about adopting it.
Share your thoughts: https://compileswift.com/contact
Follow on Twitter: https://twitter.com/compileswift
Support this Podcast on Patreon: https://patreon.com/pwcom
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supporters- iOS 13.0 has now been out a few days and iPadOS 13 and the .1 releases are due out on Tuesday 24th September.
- My recommended way to totally backup the iPad before upgrading
- My plans for learning SwiftUI and a few things more
My CodeNotes for iOS source-code:
https://github.com/GrfxGuru/CodeNotesForiOS
Support This Podcast?
If you would like to support this Podcast, I have a Patreon page. Any donation is greatly appreciated and gets put right back in to the content I make.
Thank you.
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Telegram: https://t.me/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersAll the new hardware announcements from Apple.
- Apple Watch Series 5
- 7th Generation iPad
- iPhone 11 and Max
- iPhone 11 Pro and Max
- iOS, iPadOS and macOS Catalina Release dates
Support This Podcast?
If you would like to support this Podcast, I have a Patreon page. Any donation is greatly appreciated and gets put right back in to the content I make.
Thank you.
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Telegram: https://t.me/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersThis week, Apple sent out invitations to the September event, as usual we expect it to be iPhones and maybe something more? But the logo is always great fun in these invitations, I have my theories on what it means.
We also got an interesting situation with the iOS and iPadOS 13 beta's, we got a .1 release even before 13.0 shipped. I'll take a little about what that might mean and how it ties in with the September event.
Then in the last section, I installed macOS Catalina beta 7 because it is the only way I get to try out the preview system in Xcode 11. But the more interesting part is my experiences with the new security systems.
Support This Podcast?
If you would like to support this Podcast, I have a Patreon page. Any donation is greatly appreciated and gets put right back in to the content I make.
Thank you.
Let's connect
Web site: https://compileswift.com
Twitter: https://twitter.com/compileswift
Instagram: https://www.instagram.com/compileswift/
Telegram: https://t.me/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode I talk about the state of the beta releases for the platforms and the developer tools. Then in part 2, are you letting the foo foo get in the way of the features and purpose of your application?
State of the Beta’s
- iOS 13 Beta 7
- iPadOS 13 Beta 7
- watchOS 6 Beta 7
- macOS Catalina Beta 5
- tvOS 13 Beta 7
- Xcode 11 Beta 5
Features over FooFoo
Do not let fancy animations and the UI get in the way of an applications purpose and features.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersXcode 11 will give us integration with the Swift Package Manager. Just what is the 'SPM' and how will it work with Xcode? Well, here are the answers to those very questions.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersSwiftUI is the new layout kid on the block, let's take a look and see what it offers us.
- Works on all Apple platforms.
- Bindable data (RxSwift done the Apple way?).
- Should we start using it?
Follow CompileSwift on Twitter
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersIn this episode we take a look at the changes announced for App Store Connect, TestFlight and the App Store.
Follow CompileSwift on Twitter: @CompileSwift
Show Notes
- Fully supports standalone watchOS applications
- Application Loader has been removed from Xcode 11
- There is a new application called Transporter for macOS that does not need Xcode to be installed.
- Sign in with Apple ID
- Choose your team
- Drag and drop files to Transporter including the IPA file exported from Xcode.
- Errors and issues will be displayed in Transporter for you to fix before delivering the package to App Store Connect.
- You can upload many packages at once if you need to.
- Emails with issues now include the version number in the subject line.
- There is a new Build Activity view in App Store Connect to better track the history of your applications.
- You can also be notified as the progress of your application changes by turning the notification on in the app.
- TestFlight application has now been localized in many more languages.
- TestFlight Feedback is a new feature that enables users to give direct feedback to you via App Store Connect.
- Any time your application crashes Feedback will offer users the ability to send information right there and then.
- You can customize the on-boarding experience delivered from TestFlight Feedback for your application, this appears the first time a user launches your application from TestFlight.
- When a user takes a screenshot of your application downloaded from TestFlight they now get a new “Share Beta Feedback” option to send that screenshot and any annotation and comments directly to App Store Connect.
- The feedback information submitted to App Store Connect can be downloaded and includes device and user information.
- TestFlight Feedback can be disabled in App Store Connect if you no longer want that option available to users. You do not need to release a new version to TestFlight remove it.
- 9 new languages have been supported in the App Store, this brings the total to 37.
- Right to Left languages are now supported in App Store Connect.
- App Analytics now supports macOS including
- Impressions
- Product page views
- App Units shows how many times the app was downloaded
- Sales will show the total purchases including in app purchases
- App Analytics now shows iOS app deletion from devices.
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersAll the new changes and features coming to Xcode 11, well the more obvious and interesting ones at least including the new Editors, Testing, Documentation, Simulator, and that new MiniMap.
Let's get a conversation started, follow and tweet me @CompileSwift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersWWDC 2019 Announcements
- watchOS 6
- New watch faces
- Taptic hourly chimes
- Apps from apple
- Voice memo
- Audio books
- Calculator
- Tip Calculator
- API’s for independent apps no longer needing iPhone apps
- Audio streaming API
- Apple Watch AppStore
- iOS 13
- 30% faster FaceID
- 50% smaller app downloads
- 60% smaller update app downloads
- Twice as fast app launch speed
- Dark mode
- Swipe mode on keyboard
- Reminders overhaul to be more todo app like
- New maps with far more detail
- “Sign in with Apple” across all platforms
- Memoji sticker packs automatically created for you
- Photo editing tools can now be used on videos
- Separate iCloud accounts
- iPadOS
- Widgets on the home screen
- Split view now available across apps
- App Expose on iPad
- Files App SMB, Thumb drive and USB drives supported
- Safari desktop class browsing
- Safari download manager
- Improved selection tool
- 3 finger pinch to copy and paste
- 3 finger swipe to undo
- 9ms pencil latency instead of old 20ms
- PencilKit API
- Compact Keyboard now available
- Swipe from corner with pencil to enter markup
- macOS Catalina
- iTunes is now Apple Music
- Apple Podcasts app
- AppleTV app
- SideCar - iPad as second display for Mac
- Catalyst now available in Xcode on Catalina for working with iPad apps on macOS
- AR
- RealityKit
- RealityComposer
- ARKit 3
- Swift
- 450,000 apps on store using Swift
- SwiftUI is available across all platforms
Follow CompileSwift on Twitter: @CompileSwift
Web Site: compileswift.com
Telegram: https://t.me/compileswift
--- Send in a voice message: https://anchor.fm/compileswift/message Thanks to our monthly supportersEn liten tjänst av I'm With Friends. Finns även på engelska.