iOSProgramming
- Fatbobman's Swift Weekly #051
Fatbobman's Swift Weekly #051 | Xcode Is Not Alone
- NSManagedObjectID and PersistentIdentifier
- Container in SwiftUI
- Reduce Local AI Model Size
- Blend modes
- Tips of NSFetchedResultsController
- Communication Patterns in SwiftUI
- Mesh Gradients
- NSManagedObjectID and PersistentIdentifier - Mastering Data Identifiers in Core Data and SwiftDatafatbobman.com NSManagedObjectID and PersistentIdentifier - Mastering Data Identifiers in Core Data and SwiftData | Fatbobman's Blog
This article will delve into NSManagedObjectID and PersistentIdentifier features, usage methods, and important considerations in Core Data and SwiftData.
Core Data and SwiftData are powerful data management frameworks designed by Apple for developers, capable of efficiently handling complex object relationships, hence known as object graph management frameworks. In these two frameworks, NSManagedObjectID and PersistentIdentifier serve similar functions and are both extremely important. This article will delve into their features, usage methods, and important considerations.
- Fatbobman's Swift Weekly #050
Fatbobman's Swift Weekly #050 | Has Your App Been Defeated by the New System?
- Data Binning
- Style Text in Terminal
- Pass Binding in NavigationDestination
- SPM Snippets
- Realm Deprecation
- ContentMargins in SwiftUI
- NSAttributedString Changes
- Mastering Data Binning with Swift Chartsfatbobman.com Mastering Data Binning with Swift Charts | Fatbobman's Blog
This article will explore how to use the advanced APIs provided by Swift Charts to achieve precise and efficient data binning. Data binning is a commonly used data processing technique that typically divides continuous numerical or temporal data into multiple intervals (which are mostly adjacent and...
Data binning is a commonly used data processing technique that typically divides continuous numerical or temporal data into multiple intervals (which are mostly adjacent and non-overlapping). This method not only covers the entire data range but also provides clear demarcation for data points within each interval. By performing data binning, we can analyze, visualize, and statistically process complex datasets more effectively. This article will explore how to use the advanced APIs provided by Swift Charts to achieve precise and efficient data binning.
- Fatbobman's Swift Weekly #049
Fatbobman's Swift Weekly #049 | Innovation Comes in Many Forms
- Core Data Issue
- Observable vs ObservableObject
- SwiftData Expressions
- Obj-c to SwiftUI
- Swift Testing
- Memory Leak
- visionOS 2 PortalComponent
- Fatbobman's Swift Weekly #048weekly.fatbobman.com Fatbobman's Swift Weekly #048
Apple Watch, The Sturdy Linchpin of the Apple Ecosystem
Fatbobman's Swift Weekly #048 | Apple Watch, The Sturdy Linchpin of the Apple Ecosystem
- Hover Effects
- AirDrop Conundrum
- LockedCameraCapture Framework
- iOS Performance
- visionOS in Medical
- Github Contribution Graph with Swift Charts
- Fatbobman's Swift Weekly #047weekly.fatbobman.com Fatbobman's Swift Weekly #047
Societal Progress Through the Lens of Driver's License Medical Examinations
Fatbobman's Swift Weekly #047 | Societal Progress Through the Lens of Driver's License Medical Examinations
- TipKit
- Gucci App on VisionPro
- App Size
- Darwin Notifications
- Custom Symbols in Control Center Widgets
- init of View
- UDP in SwiftNIO
- Fatbobman's Swift Weekly #046weekly.fatbobman.com Fatbobman's Swift Weekly #046
Warning-Free Compilation is Not the Ultimate Goal of Swift 6
Fatbobman's Swift Weekly #046 | Warning-Free Compilation is Not the Ultimate Goal of Swift 6
- EditorConfig in Xcode
- SwiftUI for Mac 2024
- Guide to Xcode Cloud
- Swift and WebAssembly
- From Highlighting to AI
- _ConditionalContent in List SubView
- Fatbobman's Swift Weekly #045
Fatbobman's Swift Weekly #045 | We Need More "Wukong"
- Codable and Enums in SwiftData Models
- Global Sheets Pattern in SwiftUI
- SwiftUI: Perception and Reality
- Emoji in 2024
- Disabling Xcode Asset Symbol Generation
- Insights on App Review
- Accessible HVStack in SwiftUIrobinkanatzar.blog Accessibile Stack in SwiftUI
Make your app more accessible by dynamically changing HStack to VStack as the system font size increases.
publication croisée depuis : https://programming.dev/post/18354166
> A small publication with a Swift gist about a SwiftUI custom View which will swing to HStack or VStack dependent to the dynamic type size.
- Accessibility settings nuggets from iOS 18www.swiftjectivec.com Accessibility Setting Nuggets from iOS 18
Accessibility settings has several quality-of-life improvements in iOS 18. Here are a few of my favorites.
publication croisée depuis : https://programming.dev/post/18354171
> Some details about improvements in accessibility features embedded within iOS 18
- Considerations for Using Codable and Enums in SwiftData Modelsfatbobman.com Considerations for Using Codable and Enums in SwiftData Models | Fatbobman's Blog
This article aims to discuss several key points to consider when using Codable and enums in SwiftData models, helping developers avoid common pitfalls.
Compared to Core Data, SwiftData has fundamentally revolutionized the way data models are constructed. It not only supports a purely code-based declaration method but also allows the direct use of types conforming to the Codable protocol and enum types within models, which are its significant new features. Many developers are inclined to leverage these new capabilities because they seem to fit very well with the Swift language’s declaration style. However, a lack of understanding of the implementation details and potential limitations of these new features may lead to various issues in the future. This article aims to discuss several key points to consider when using Codable and enums in SwiftData models, helping developers avoid common pitfalls.
- Fatbobman's Swift Weekly #044
Fatbobman's Swift Weekly #044 | It's Time for a Summer Break
- Analyzing Grid Layout Issues
- Exploring Task Isolation Inheritance
- Interesting Swift Websites
- Customizing windows in SwiftUI
- Swift Concurrency
- Releasing Swift Binaries with Actions
- Nested Grid Layout Anomaly - Analysis Approach and Resolution Strategies for SwiftUI Layout Issuesfatbobman.com Nested Grid Layout Anomaly - Analysis Approach and Resolution Strategies for SwiftUI Layout Issues | Fatbobman's Blog
This article will analyze a case of abnormal Grid layout, exploring the analytical approach and problem-solving strategies when encountering issues in everyday SwiftUI development.
This article will analyze a case of abnormal Grid layout, exploring the analytical approach and problem-solving strategies when encountering issues in everyday SwiftUI development.
- Fatbobman's Swift Weekly #043
Fatbobman's Swift Weekly #043 | Archiving and Awakening Memories
- Tile Image in SwiftUI
- Exploring Writing Tools
- Going Indie
- WKWebView Cache Research
- Performance Testing on CI
- Swift 6 Migration
- Non-Sendable
- Reference to captured Error
https://weekly.fatbobman.com/p/fatbobmans-swift-weekly-043
- How to Tile Images in SwiftUIfatbobman.com How to Tile Images in SwiftUI | Fatbobman's Blog
In this article, we will explore two different implementations of image tiling in SwiftUI and from there, introduce a less commonly used Image construction method.
In this article, we will explore two different implementations of image tiling and from there, introduce a less commonly used Image construction method in SwiftUI.
- iOS Developer job at Mastodonjobs.ashbyhq.com iOS Developer (m/f/d)
We're looking for a full-time remote iOS Developer to work on our official Mastodon iOS app.
- Fatbobman's Swift Weekly #042 - Experience is a Double-Edged Sword
Fatbobman's Swift Weekly #042 | Experience is a Double-Edged Sword
- Common Misconceptions About SwiftUI
- Particle Effects with Canvas
- Image Memory Optimization
- Swift vs TypeScript
- SwiftData Error Handling
- Async Await in Swift
- DebugDescription
- Fatbobman's Swift Weekly #041
Fatbobman's Swift Weekly #041 | My "Adventure" Journey to Hangzhou
- Infinite Scrollable Pager with SwiftUI
- CrowdStrike Event
- Data Race in Swift 6
- Xcode 16 Challenges
- Exploring Math Notes in iPadOS 18
- ScrollView in SwiftUI
- Unwatched for YouTube is now available on the App Storeapps.apple.com Unwatched for YouTube
Add Videos to watch them later or follow YouTube channels! KEY FEATURES • The Queue No autoplay, no alorithmic bottomless feed. Just the Videos queued up in the order you want to. • Follow Channels or Playlist Automatically add new videos • Triage Choose where new videos of from each channel sh...
Features
- Follow YouTube channels
- Save videos for later
- Filter out #shorts
- Custom playback speed per channel
- (pre-select) chapters
- Picture-in-Picture & background audio
- & more
It‘s free & open source
I‘m not extremely experienced, so any kind of feedback (especially code related) is very welcome :)
- Developing an Infinite Four-Direction Scrollable Pager with SwiftUIfatbobman.com Developing an Infinite Four-Direction Scrollable Pager with SwiftUI | Fatbobman's Blog
In this article, we will analyze the key concepts involved in implementing an infinite four-way scrolling pagination component.
The article discusses the challenges faced when implementing a four-direction scrollable pager component with SwiftUI, including limited customizability of ScrollView, inherent limitations of reactive programming, and lag in state release.
- Fatbobman's Swift Weekly #040weekly.fatbobman.com Fatbobman's Swift Weekly #040
Ensure "Driverless Cars" Don't Lead to "Jobless Masses"
Fatbobman's Swift Weekly #040 | Ensure "Driverless Cars" Don't Lead to "Jobless Masses"
- List or LazyVStack
- SwiftUI Pitfalls
- From UIKit to SwiftUI
- Entry Macro
- String Catalogs
- UI Testing in Xcode 16
- Techniques for Automatic Merging of String Catalogs in Multi-Package Monoreposfatbobman.com Techniques for Automatic Merging of String Catalogs in Multi-Package Monorepos | Fatbobman's Blog
This article presents an automated method for merging String Catalogs across packages during main app build, eliminating manual steps or extra scripts.
In this article, Luca Ban introduces a method for automatic merging of string catalogs in multi-package monorepos without requiring additional operations.
- List or LazyVStack: Choosing the Right Lazy Container in SwiftUIfatbobman.com List or LazyVStack - Choosing the Right Lazy Container in SwiftUI | Fatbobman's Blog
An analysis of List and LazyVStack in SwiftUI to guide developers in choosing the right component
This article aims to analyze the characteristics and advantages of List and LazyVStack to help you make a better decision.
- Fatbobman's Swift Weekly #039 - New Challenges for Creators' Rights in the AI Eraweekly.fatbobman.com Fatbobman's Swift Weekly #039
New Challenges for Creators' Rights in the AI Era
Fatbobman's Swift Weekly #039 | New Challenges for Creators' Rights in the AI Era
- Swift Testing
- Avoid Data Race
- Typed throws in Swift 6
- Development Assets of Xcode
- Enhance app launch experience
- Explicitly build modules
- Fatbobman's Swift Weekly #038
Fatbobman's Swift Weekly #038 | Better or Cheaper?
- New Scroll Control API
- Reverse Photo App of iOS 18
- Create SF Symbols in Sketch
- ScenePhase vs AppDelegate
- WebSocket by Hummingbird
- Migration Widget Configurations
and more…
- Fatbobman's Swift Weekly #037
Fatbobman's Swift Weekly #037 | Entering the Era of Futures
- Text Effects with TextRenderer
- onGeometryChange
- SwiftData vs Realm
- App Icon for iOS 18
- Translation Framework
- WWDC Sessions Guide
and more… #WWDC
- Creating Stunning Dynamic Text Effects with TextRenderfatbobman.com Creating Stunning Dynamic Text Effects with TextRender | Fatbobman's Blog
This article will delve into TextRender, a new feature introduced at WWDC 2024
At WWDC 2024, SwiftUI introduced the TextRender protocol, granting developers new powers to adjust the rendering performance of the Text component, making it possible to achieve many previously unimaginable effects. This article will delve into this new feature.
- Fatbobman's Swift Weekly #036 - Impressions on WWDC 2024
In this issue, I will share my personal insights of WWDC 2024 and compile a list of great articles on WWDC 2024's new features to help you understand each update in detail!
- Customizing Gestures in SwiftUI ( Adding new gesture features introduced at WWDC 2024 )fatbobman.com Customizing Gestures in SwiftUI | Fatbobman's Blog
This article shows how to customize gestures in SwiftUI. It covers creating swipe, press, and click gestures, as well as using view modifiers and GestureState.
- Fatbobman's Swift Weekly #035weekly.fatbobman.com Fatbobman's Swift Weekly #035
A Spectacular Keynote, Yet Practical Implementation Requires Time
Fatbobman's Swift Weekly #035 | A Spectacular Keynote, Yet Practical Implementation Requires Time
- Dive into Swift 6, SwiftUI & UIKit’s latest from WWDC 2024
- Q&A of TCA
- Non-sendable Closure
- Core Image
- Transferable Protocol
- Fatbobman's Swift Weekly #034
Fatbobman's Swift Weekly #034 | WWDC 2024: AI is Not Everything
- SwiftData's Potential & Challenges
- AttributeGraph Insights
- Animating App Icons
- @preconcurrency Usage
- Scenes in SwiftUI
- WeatherKit Features
- Concurrency Migration Guide
- Fatbobman's Swift Weekly #033weekly.fatbobman.com Fatbobman's Swift Weekly #033
Boosting Engagement: Forum Updates Alone Fall Short
Fatbobman's Swift Weekly #033|Boosting Engagement: Forum Updates Alone Fall Short
- SwiftUI Changes
- Declarative Text Kit
- Build Website in Swift
- MVVM in SwiftUI
- Using TipKit
- Common Errors from UIKit to SwiftUI
- The Impact of AI Search Engines
- Fatbobman's Swift Weekly #032weekly.fatbobman.com Fatbobman's Swift Weekly #032
Recognize the Importance of Accessibility Before It's Needed
Fatbobman's Swift Weekly #032|Recognize the Importance of Accessibility Before It's Needed
- Swift Web Servers Performance
- Debugging Animations
- SwiftData Update Issue
- Selective Testing
- Strategies for Backend API
- Anticipation for WWDC
- What Does spacing = nil Mean in SwiftUI?fatbobman.com What Does spacing = nil Mean in SwiftUI? | Fatbobman's Blog
This article will explore the concept of Spacing in SwiftUI in-depth, and share some related tips and considerations.
In SwiftUI, many layout container constructors include a spacing parameter with a default value of nil, which controls the spacing between adjacent views. This article will start with this default parameter to explore the concept of Spacing in SwiftUI in-depth, and share some related tips and considerations.
- Apple and Google deliver support for unwanted tracking alerts in iOS and Android
https://www.apple.com/newsroom/2024/05/apple-and-google-deliver-support-for-unwanted-tracking-alerts-in-ios-and-android/
- Conveniently generate your app PrivacyInfo.xcprivacy file with this Privacy Manifest generator
https://www.privacymanifest.dev/
- Generate the PrivacyInfo.xcprivacy file for your app with this iOS Privacy Manifest Maker
https://wemakeapps.net/manifest-maker
- Fatbobman's Swift Weekly #031weekly.fatbobman.com Fatbobman's Swift Weekly #031
Apple Uses M4 to Showcase Commitment to Embracing AI
- Mastering the containerRelativeFrame Modifier in SwiftUIfatbobman.com Mastering the containerRelativeFrame Modifier in SwiftUI | Fatbobman's Blog
This article will delve into the containerRelativeFrame modifier, covering its definition, layout rules, use cases, and relevant considerations.
At the WWDC 2023, Apple introduced the containerRelativeFrame view modifier to SwiftUI. This modifier simplifies some layout operations that were previously difficult to achieve through conventional methods. This article will delve into the containerRelativeFrame modifier, covering its definition, layout rules, use cases, and relevant considerations. At the end of the article, we will also create a backward-compatible replica of containerRelativeFrame for older versions of SwiftUI, further enhancing our understanding of its functionalities.