Technical FAQs
Questions about the technical aspects of Nativeline and iOS development.What programming language does Nativeline use?
What programming language does Nativeline use?
Nativeline generates Swift code using SwiftUI for the user interface.
- Swift — Apple’s modern programming language
- SwiftUI — Apple’s declarative UI framework
- Native iOS frameworks for device features
Can I see the code Nativeline generates?
Can I see the code Nativeline generates?
Yes, with the Pro plan:
- Open your project
- Click “Code Editor” tab
- Browse all Swift files
Can I edit the code myself?
Can I edit the code myself?
Yes, with the Pro plan’s Code Editor. You can:
- 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?
Projects are stored locally on your Mac:Each project folder contains:
- 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?
Yes. Navigate to your project folder and double-click the
.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?
Yes. Your project is stored on your Mac in
~/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?
By default, apps target recent iOS versions (typically iOS 17+).You can tell the AI to support older versions:
“Make this app support iOS 16 and later”Note: Older iOS support may limit available features.
Does Nativeline support iPad?
Does Nativeline support iPad?
Yes! Apps automatically adapt to iPad. For specific iPad layouts:
“Optimize the layout for iPad with a sidebar navigation”You can also create iPad-only apps or customize layouts per device.
What is SwiftUI?
What is SwiftUI?
SwiftUI is Apple’s modern UI framework that:
- 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?
UIKit is Apple’s older UI framework. Nativeline primarily uses SwiftUI but can use UIKit when needed:
- 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?
Yes. The AI can add dependencies:
- “Add the Alamofire networking library”
- “Include the Kingfisher image loading package”
How does data persistence work?
How does data persistence work?
Local storage options:
- 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?
Yes. For offline support:
- 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?
Push notifications require:
- 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?
Yes! Most Apple frameworks are available:
- HealthKit — Health data
- HomeKit — Smart home
- SiriKit — Voice commands
- ARKit — Augmented reality
- Core ML — Machine learning
What about Core Data?
What about Core Data?
Nativeline can use Core Data, though SwiftData is preferred for new projects (it’s simpler and more modern).If you specifically need Core Data:
“Use Core Data instead of SwiftData for the database”
Can I use animations?
Can I use animations?
Yes! SwiftUI has built-in animation support:
- “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?
SwiftUI handles most responsive layout automatically. For specific needs:
- “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?
Yes, using StoreKit:
- “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?
Nativeline generates:
- 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?
Yes! The project folder is a standard file structure. You can:
- Initialize a Git repository
- Commit changes
- Push to GitHub/GitLab
- Collaborate with developers