Technical FAQs
Questions about the technical aspects of Nativeline and app development for iPhone, iPad, and Mac.What programming language does Nativeline use?
What programming language does Nativeline use?
- Swift — Apple’s modern programming language
- SwiftUI — Apple’s declarative UI framework
- Native Apple frameworks for device features (iOS, iPadOS, macOS)
Can I see the code Nativeline generates?
Can I see the code Nativeline generates?
- Open your project
- Click “Code Editor” tab
- Browse all Swift files
Can I edit the code myself?
Can I edit the code myself?
- View all Swift source files
- Make manual edits
- Fix issues yourself
- Add custom code
Where is my project code stored?
Where is my project code stored?
- Swift source files (.swift)
- Asset files (images, icons)
- Xcode project file (.xcodeproj)
- Configuration files
Can I open the project in Xcode?
Can I open the project in Xcode?
.xcodeproj file. This opens the project in Xcode where you can:- Make advanced modifications
- Use Xcode-specific features
- Debug with Xcode’s tools
Can I use my project outside of Nativeline?
Can I use my project outside of Nativeline?
~/Documents/Nativeline Projects/ and contains everything needed to:- Open in Xcode directly
- Build independently
- Hand off to a developer
- Continue without Nativeline
What iOS versions does my app support?
What iOS versions does my app support?
Does Nativeline support iPad?
Does Nativeline support iPad?
Can I build Mac apps?
Can I build Mac apps?
- Run natively in a window (no simulator needed)
- Support menu bars, keyboard shortcuts, and window management
- Can be exported as DMG files for distribution
What AI models does Nativeline use?
What AI models does Nativeline use?
| Mode | Best For |
|---|---|
| Quick | Fast iteration |
| Enhanced | Most projects (default) |
| Max | Complex logic |
What is SwiftUI?
What is SwiftUI?
- Uses declarative syntax (describe what you want)
- Automatically handles many layout concerns
- Works across all Apple platforms
- Is the future of Apple development
What about UIKit?
What about UIKit?
- Some features not yet in SwiftUI
- Specific customization needs
- Legacy integrations
Can I use CocoaPods or Swift Package Manager?
Can I use CocoaPods or Swift Package Manager?
- “Add the Alamofire networking library”
- “Include the Kingfisher image loading package”
How does data persistence work?
How does data persistence work?
- UserDefaults — Simple key-value storage
- SwiftData — Apple’s modern ORM framework
- Core Data — Older but powerful database
- Supabase — Recommended backend
- CloudKit — Apple’s iCloud service
- Custom APIs — Your own server
Can my app work offline?
Can my app work offline?
- Local storage for data (SwiftData, UserDefaults)
- Cache remote data locally
- Sync when connection returns
How do I add push notifications?
How do I add push notifications?
- Apple Developer account
- Push capability enabled
- Backend to send notifications
Can I use HealthKit or other Apple frameworks?
Can I use HealthKit or other Apple frameworks?
- HealthKit — Health data
- HomeKit — Smart home
- SiriKit — Voice commands
- ARKit — Augmented reality
- Core ML — Machine learning
What about Core Data?
What about Core Data?
Can I use animations?
Can I use animations?
- “Add a bounce animation when the button is tapped”
- “Animate the transition between screens”
- “Add a loading spinner animation”
How do I handle different screen sizes?
How do I handle different screen sizes?
- “Make this layout responsive for all iPhones”
- “Use a different layout on larger screens”
- “Stack these items vertically on smaller phones”
Can I add in-app purchases?
Can I add in-app purchases?
- “Add a premium upgrade as an in-app purchase”
- “Create a subscription for $4.99/month”
- Apple Developer account
- Products configured in App Store Connect
- Testing with sandbox accounts
Is the code clean and maintainable?
Is the code clean and maintainable?
- Well-structured Swift code
- Appropriate separation of concerns
- Standard iOS patterns (MVVM typically)
- Comments where helpful
Can I version control my project with Git?
Can I version control my project with Git?
- Initialize a Git repository
- Commit changes
- Push to GitHub/GitLab
- Collaborate with developers