ios app builder software create essentials for seamless

Table of Contents
- Core Features of iOS App Builder Software
- Essential Functionalities in iOS App Builders
- Technical Specifications for Cross-Platform Compatibility
- No-Code vs. Low-Code vs. Pro-Code Builders for iOS
- User Interface (UI) and Experience (UX) Design in iOS App Builders
- Step-by-Step UI Customization in Popular iOS Builders
- Implementing Apple’s Human Interface Guidelines (HIG) in No-Code Builders
- Backend Integration and Database Management in iOS App Builders
- Connecting to Third-Party APIs and Authentication Workflows
- Database Options in iOS App Builders
- Testing, Debugging, and Optimization for iOS Apps in No-Code/Low-Code Builders
- Automated Testing in iOS Builders: Unit, UI, and Performance Tests
- Common Debugging Challenges and Diagnostic Workflows
In an era where digital innovation drives user expectations, the ability to create iOS applications efficiently has become a cornerstone of modern software development. The rise of iOS app builder software bridges the gap between technical expertise and rapid prototyping, enabling developers, designers, and entrepreneurs to materialize app concepts without compromising on functionality or performance. This guide explores the fundamental features, design principles, backend integration strategies, and optimization techniques essential for leveraging iOS builders effectively, ensuring both scalability and adherence to Apple’s stringent guidelines.
The evolution of no-code, low-code, and pro-code platforms has democratized app development, yet each category presents distinct trade-offs in terms of flexibility, customization, and technical depth. Understanding these differences is critical for selecting the right tool for projects ranging from simple MVP launches to complex enterprise solutions. By examining workflows from ideation to deployment, UI/UX customization aligned with Apple’s Human Interface Guidelines, and robust backend configurations, this resource provides a structured roadmap for maximizing productivity while maintaining high standards of user experience and system reliability.

Core Features of iOS App Builder Software
The development of iOS applications requires a structured approach to ensure functionality, performance, and user experience alignment with Apple’s ecosystem. iOS app builder software must integrate core features that address both technical constraints and user-centric design principles. These features form the backbone of efficient development workflows, from conceptualization to deployment, while adhering to Apple’s development guidelines and hardware/software specifications.Essential Functionalities in iOS App Builders
The following table outlines the critical functionalities that every iOS app builder must incorporate to facilitate robust and scalable application development. These features ensure compatibility with Apple’s frameworks, optimize performance, and streamline the development lifecycle.| Feature Name | Description | Use Case | Example Tools |
|---|---|---|---|
| Swift/Objective-C Integration | Native support for Apple’s programming languages, enabling direct access to iOS SDK, Cocoa Touch frameworks, and system APIs. Ensures high-performance execution and adherence to Apple’s development best practices. | Developing apps requiring native performance (e.g., ARKit, Core ML, or real-time data processing). | Xcode (Apple), Swift Playgrounds, AppCode (JetBrains) |
| SwiftUI and UIKit Compatibility | Support for both declarative (SwiftUI) and imperative (UIKit) UI paradigms, allowing developers to choose the optimal approach based on project requirements. SwiftUI ensures modern, cross-platform UI consistency, while UIKit maintains backward compatibility. | Building apps with dynamic UIs (e.g., animations, adaptive layouts) or legacy codebases. | Figma (UI design), Xcode (SwiftUI preview), Adobe XD (UI prototyping) |
| Xcode Compatibility and CLI Tools | Seamless integration with Xcode for debugging, testing, and deployment via command-line interfaces (CLI). Includes support for Xcode’s build phases, provisioning profiles, and App Store Connect API for automated workflows. | CI/CD pipelines, automated testing, and over-the-air (OTA) updates. | Fastlane, Jenkins, GitHub Actions, Bitrise |
| Backend-as-a-Service (BaaS) Integration | Pre-built connectors for cloud services (e.g., Firebase, AWS Amplify, Parse) to handle authentication, databases, and APIs without manual backend development. Supports RESTful, GraphQL, and WebSocket protocols. | Social media apps, e-commerce platforms, or apps requiring real-time updates. | Firebase Console, AWS Amplify, Supabase, Back4App |
| Cross-Platform Code Sharing (Where Applicable) | Frameworks like Flutter (Dart) or React Native (JavaScript) enable partial code reuse between iOS and Android, reducing development time while maintaining native performance via platform-specific modules. | Startups or teams with limited resources targeting multiple platforms. | Flutter (Google), React Native (Meta), Ionic (Capacitor) |
| Apple Design System Adherence | Automated compliance checks for Human Interface Guidelines (HIG), including typography (San Francisco font), color schemes (Dark Mode), and interaction patterns (e.g., haptic feedback, gesture support). | Ensuring App Store approval and user familiarity with Apple’s ecosystem. | Sketch (Apple Design Resources), Figma (HIG templates), Xcode (Interface Builder) |
| Performance Optimization Tools | Built-in analyzers for memory leaks, CPU/GPU bottlenecks, and battery drain, alongside tools for lazy loading, asset optimization, and A/B testing. | Games, media apps, or high-traffic applications requiring real-time performance. | Instruments (Xcode), Firebase Performance Monitoring, New Relic |
| Security and Compliance Modules | Automated encryption (e.g., NSDataProtection), App Transport Security (ATS) enforcement, and compliance with GDPR, CCPA, or Apple’s App Store Review Guidelines. Includes sandboxing and entitlements management. | Healthcare apps (HIPAA), fintech, or apps handling sensitive user data. | Apple Security Framework, OneSignal (push notifications), AWS KMS |
| Testing and QA Automation | Integration with testing frameworks (XCTest, XCTestUI) for unit, UI, and performance tests. Supports automated test suites, beta distribution (TestFlight), and crash reporting. | Continuous integration/continuous deployment (CI/CD) pipelines. | TestFlight (Apple), Firebase Test Lab, BrowserStack |
| Monetization and Analytics | Native support for in-app purchases (IAP), subscriptions (StoreKit 2), and third-party analytics (e.g., Mixpanel, Amplitude). Includes fraud detection and revenue tracking. | Freemium models, premium apps, or ad-supported applications. | RevenueCat, AppLovin, Adjust |
Technical Specifications for Cross-Platform Compatibility
iOS app builders must prioritize technical specifications that ensure seamless integration with Apple’s ecosystem while accommodating cross-platform requirements. Key constraints include:- Language and Framework Support:
Native builders rely on Swift 5.9+ (for iOS 17+) or Objective-C for legacy projects, with mandatory adoption of SwiftUI for new interfaces. Cross-platform tools like Flutter or React Native abstract these dependencies but require platform-specific bridges (e.g., Method Channels in Flutter) to access native APIs.
- Xcode and SDK Compatibility:
Builders must support Xcode 15+ (for macOS Sonoma) and the latest iOS SDK to leverage features like Vision Pro APIs, Custom UI Controls, or App Clips. Compatibility with older SDKs (e.g., iOS 13 for broader device support) may require conditional compilation or polyfills.
- Hardware and Software Constraints:
- Performance Benchmarks:
- Network and Connectivity:
No-Code vs. Low-Code vs. Pro-Code Builders for iOS
The choice between no-code, low-code, and pro-code iOS builders depends on project complexity, team expertise, and scalability needs. Below is a comparative breakdown of their key differentiators:No-Code Builders:Target Audience: Non-technical users (e.g., entrepreneurs
User Interface (UI) and Experience (UX) Design in iOS App Builders
The design of an iOS application significantly influences user engagement, retention, and overall success. Low-code and no-code iOS app builders empower developers and non-technical stakeholders to create visually appealing and intuitive interfaces without deep programming knowledge. These platforms provide drag-and-drop tools, pre-built UI components, and adherence to Apple’s Human Interface Guidelines (HIG) to ensure consistency and usability. Customization options range from basic styling adjustments to advanced animations and accessibility features, enabling the creation of polished, high-performance interfaces tailored to specific brand identities or user needs.Customization in these builders often involves modifying elements such as buttons, navigation bars, forms, and typography while maintaining platform-specific design principles. Below, structured guides and comparisons illustrate how to leverage these tools effectively, ensuring both aesthetic appeal and functional excellence.
Step-by-Step UI Customization in Popular iOS Builders
Customizing UI elements in no-code builders typically follows a modular approach, where users adjust properties like dimensions, colors, shadows, and interactions. Below are detailed steps for three widely used platforms: Adobe XD, Bubble, and Glide, with visual descriptions of common customizations.Adobe XD (for Prototyping and Design)
1. Selecting and Adjusting Buttons
Open the Components panel and drag a Button component onto the canvas. In the Properties panel, modify: Text: Change the label (e.g., "Submit" → "Confirm Order"). Appearance: Adjust Fill (solid color, gradient, or image), Corner Radius (e.g., 12px for rounded edges), and Elevation (shadow depth for a 3D effect). Interactions: Add a Tap action to trigger a screen transition or API call. Example: A "Dark Mode Toggle" button with: Gradient background (`#4A148C` to `#7B1FA2`). Rounded corners (16px). White text with a 2px stroke for contrast. Hover effect: Scale to 105% and opacity transition to 90%. 2. Styling Navigation Bars
Insert a Navigation Bar from the Components panel. Customize: Background: Semi-transparent black (`#00000080`) for a modern look. Title: Dynamic text (e.g., `{currentScreenName}`) with SF Pro Bold (Apple’s recommended font) at 18pt. Icons: Replace default back/forward arrows with SF Symbols (e.g., `chevron.left`). Visual Note: The bar should align with Safe Area Insets to avoid content overlap on notched devices. 3. Designing Forms with Validation
Add Text Input and Dropdown components. Configure: Placeholder Text: Gray (`#9E9E9E`) with 14pt SF Pro Regular. Border: 1px solid `#E0E0E0`, rounded corners (8px). Validation: Set rules (e.g., email format) via the Validation tab in Properties. Example: A Sign-Up Form with: Input fields for Email and Password (password field shows/hides text). A "Terms & Conditions" checkbox with custom styling (e.g., checkmark in brand color `#00D4AA`). Bubble (for Web-to-iOS Hybrid Apps)
1. Customizing Buttons with Conditional Logic
Drag a Button element onto the workflow. In the Design tab: Set Background: Gradient (`linear-gradient(135deg, #667eea 0%, #764ba2 100%)`). Border Radius: 20px for pill-shaped buttons. Hover State: Increase size to 110% and change text color to white. Example: A "Book Now" button with: Text: "Reserve Your Spot" in SF Pro Semibold, 16pt, white. Animation: Scale + Fade on click (0.3s duration). 2. Navigation Bar with Dynamic Titles
Use the Navigation element and set: Background: Transparent with a bottom border (`#E5E5EA`, 1px). Title: Dynamic text (e.g., `{currentPageName}`) in SF Pro Medium, 16pt. Left/Right Buttons: Custom icons (e.g., `menu` and `search`) from Bubble’s icon library. 3. Form Styling with Real-Time Feedback
Add Input and Textarea fields. Configure: Error State: Red border (`#FF3B30`) and placeholder text in red when validation fails. Focus State: Blue border (`#007AFF`) with a subtle shadow. Example: A Feedback Form with: Input fields for Name and Email (required). A Rating component (1–5 stars) using Bubble’s Rating plugin. Glide (for Mobile-First Apps)
1. Button Customization with Themes
Select a Button component from the UI Elements panel. Apply a Theme (e.g., "Dark Mode") and override: Text Color: `#FFFFFF` with SF Pro Bold, 14pt. Background: Custom gradient (`#FF6B6B` to `#FF8E53`). Padding: 12px vertically, 24px horizontally. Example: A "Share on Instagram" button with: Icon: Instagram logo (uploaded as SVG). Animation: Pulse effect on long press (0.5s duration). 2. Navigation Bar with App Icons
Use the Navigation Bar component. Customize: Background: `#1E1E1E` (dark gray) with 80% opacity. Logo: Upload a transparent PNG of the app icon (centered). Menu Items: Dynamic labels (e.g., `{user.name}`) in SF Pro Regular, 12pt. 3. Form Fields with Placeholders
Add Text Input and Checkbox components. Configure: Placeholder: Gray (`#888888`) with SF Pro Italic, 12pt. Checkbox: Custom icon (e.g., checkmark in `#4CAF50`). Example: A Survey Form with: Radio Buttons for multiple-choice questions. Submit Button with a confetti animation on successful submission. Implementing Apple’s Human Interface Guidelines (HIG) in No-Code Builders
Adhering to Apple’s HIG ensures apps feel native to iOS users, reducing friction and improving accessibility. Below is a numbered list of key guidelines and their implementation in no-code builders, with visual descriptions and configuration steps.Typography
1. Font Selection
Primary Font: Use SF Pro (system font) or San Francisco variants (e.g., `SF Pro Display` for headings, `SF Pro Text` for body). Implementation: In Adobe XD: Set font family to "San Francisco" in the Text properties. In Bubble: Use the Typography plugin to enforce SF Pro across all text elements. In Glide: Select "System Font" and adjust weights (e.g., Medium for buttons). 2. Text Sizing and Scaling
Headings: 28pt (H1), 22pt (H2), 17pt (H3) in SF Pro Bold. Body Text: 17pt (normal), 15pt (caption) in SF Pro Regular. Implementation: Use Auto Layout in Adobe XD to ensure text scales dynamically. In Bubble, set Responsive Font Sizes (e.g., `min(17px, 2vw + 14px)`). 3. Line Height and Letter Spacing
Body Text: 1.5x line height (e.g., 25.5pt for 17pt text). Letter Spacing: 0.5px for headings, 0px for body. Implementation: In Glide, adjust Line Height in the Text component settings. In Adobe XD, use the Backend Integration and Database Management in iOS App Builders
No-code and low-code iOS app builders abstract much of the complexity traditionally associated with backend development, yet robust backend integration remains critical for functionality, scalability, and security. These tools enable seamless connections to third-party APIs, authentication systems, and databases while ensuring data consistency and performance. Proper backend management ensures apps handle user data securely, scale efficiently, and deliver real-time updates without manual coding. Below are structured methodologies for integrating APIs, managing databases, and implementing authentication, along with validation checklists to ensure backend reliability.
Connecting to Third-Party APIs and Authentication Workflows
Low-code iOS builders typically support RESTful APIs, GraphQL, and WebSocket connections through visual interfaces or pre-built plugins. Authentication workflows—such as OAuth 2.0, JWT, or API keys—are often configured via drag-and-drop or declarative settings, reducing reliance on manual SDK implementation.API Integration Methods
Most builders provide native connectors for popular services (e.g., Stripe for payments, Firebase for analytics, or Twilio for SMS). Below are common approaches with code-like workflow examples:
Example: Stripe Payment Integration (REST API)Authentication Workflows
1. Configure API Key: Insert Stripe’s `publishable_key` and `secret_key` in the builder’s API settings panel.
2. Trigger Payment Flow:// Pseudocode for a low-code builder’s "API Call" action
const paymentIntent = await api.post("https://api.stripe.com/v1/payment_intents", {
headers: { "Authorization": `Bearer ${secret_key}` },
body: { amount: 1000, currency: "usd", description: "App Purchase" }
});3. Handle Response:
if (paymentIntent.status === "succeeded") {
// Update UI or database (e.g., mark order as "paid")
} else {
showError("Payment failed: " + paymentIntent.error.message);
}
Builders often support:
OAuth 2.0 (Google, Facebook, Apple Sign-In) via pre-configured auth plugins. JWT Tokens for stateless sessions (e.g., storing tokens in `NSUserDefaults` or Secure Enclave). Custom API Keys for server-to-server communication. Example: Apple Sign-In Configuration (Low-Code Steps)Error Handling
1. Register App in Apple Developer Portal:
Add `com.yourdomain.app` to Sign In with Apple capabilities. Generate a Service ID and Private Key for JWT signing. 2. Configure in Builder:
Select "Apple Sign-In" from the auth providers list. Upload the private key file and enter the team ID. Set redirect URIs (e.g., `yourapp://auth/callback`). 3. Handle Token Validation:// Pseudocode for token verification
const isValid = await api.post("https://appleid.apple.com/auth/token", {
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: `client_id=${serviceID}&client_secret=${privateKey}&...`
});
if (isValid) {
saveUserSession({ token: response.id_token, expires_at: response.expires_in });
}
Builders typically include:
Automatic retries for transient failures (e.g., network timeouts). Custom error messages mapped to API response codes (e.g., `401 Unauthorized` → "Invalid credentials"). Fallback mechanisms (e.g., caching failed API calls locally). Database Options in iOS App Builders
Low-code builders offer embedded or cloud-based databases with varying scalability, security, and real-time capabilities. Below is a comparative analysis of common options:
Database Type Pros Cons Best For SQLite (Embedded)
- Serverless; no backend infrastructure required.
- Fast read/write operations for small-to-medium datasets.
- Offline-first support (data syncs when online).
- Built into iOS (no additional SDKs).
- Limited to single-device storage (~14MB app sandbox limit).
- No native real-time sync (requires manual polling).
- Scalability issues for multi-user apps (no sharding).
- Security risks if data isn’t encrypted (e.g., Keychain integration required).
- Prototyping or internal tools with <100 users.
- Apps needing offline functionality (e.g., field service apps).
- Budget-constrained projects avoiding cloud costs.
Firebase Realtime Database
- Real-time sync across clients (Web, iOS, Android).
- NoSQL structure with automatic scaling.
- Built-in security rules (fine-grained access control).
- Offline persistence with conflict resolution.
- Cost scales with read/write operations (expensive at scale).
- Limited query flexibility (no complex joins).
- Vendor lock-in (migration challenges).
- Security risks if rules aren’t properly configured (e.g., `.read: true` for sensitive data).
- Chat apps, live dashboards, or collaborative tools.
- Startups needing rapid iteration without backend dev.
- Apps with <10K daily active users (DAU).
Firebase Firestore
- Serverless with automatic indexing and scaling.
- Structured queries (e.g., `where`, `orderBy`, `limit`).
- Offline support with conflict detection.
- Integration with Firebase Auth for role-based access.
- Higher latency than SQLite for local operations.
- Costly for high-frequency updates (e.g., IoT telemetry).
- No native support for complex transactions (requires manual retries).
- Content-heavy apps (e.g., blogs, e-commerce catalogs).
- Projects requiring ACID-compliant transactions.
- Teams using other Firebase services (Auth, Cloud Functions).
Airtable
- Spreadsheet-like interface for non-technical users.
- API-based with customizable views (Grid, Kanban, Calendar).
- Integration with Zapier/Integromat for workflow automation.
- Free tier for small datasets (<1,200 records).
- Not optimized for high-frequency writes (rate limits).
- No native offline sync (requires custom logic).
- Performance degrades with >10K records.
- Security relies on API key management (no built-in encryption).
- CRM tools, project management apps, or internal databases.
- Prototypes needing a "database-as-a-service" without coding.
- Apps with <500 concurrent users.
Custom Backend (
Testing, Debugging, and Optimization for iOS Apps in No-Code/Low-Code Builders
No-code and low-code iOS app builders streamline development by abstracting complex coding tasks, but ensuring robustness, performance, and reliability requires systematic testing, debugging, and optimization. These processes validate functionality, identify bottlenecks, and enhance user experience without manual coding. Automated testing frameworks, integrated debugging tools, and performance optimization techniques—leveraging both native iOS capabilities and third-party integrations—enable developers to maintain high standards even in non-traditional development environments.The following sections outline structured approaches to automated testing, common debugging challenges and solutions, performance optimization techniques, and analytics integration to monitor app health and user engagement.
Automated Testing in iOS Builders: Unit, UI, and Performance Tests
Automated testing reduces manual effort while improving coverage and consistency. No-code/low-code builders often integrate with Xcode’s testing frameworks or provide proprietary solutions to execute unit tests, UI tests, and performance profiling. The following structured approach ensures comprehensive validation:1. Unit Testing for Logic Validation
Purpose: Verify individual components (e.g., calculations, API calls, or business logic) in isolation. Implementation: Use Xcode’s XCTest framework via builder integrations (e.g., Swift Playgrounds or custom scripts). For no-code builders, leverage visual scripting or drag-and-drop test case generators (e.g., Glide or Adalo’s automated validation tools). Example: Testing a payment gateway integration to ensure correct error handling for declined transactions. Builder-Specific Tools: Appy Pie: Built-in test case templates for common logic flows. Bubble (for iOS via plugins): Third-party tools like TestFlight for automated UI validation. 2. UI Testing for Workflow and Interaction Validation
Purpose: Simulate user interactions (taps, swipes) to ensure UI elements respond correctly. Implementation: Xcode UI Tests: Record and replay user actions using XCUITest (supported in builders like FlutterFlow via export to Xcode). Third-Party Tools: TestFlight (Apple): Distribute beta builds for crowd-sourced UI feedback. BrowserStack/Appium: Cloud-based UI testing for cross-device validation. Key Scenarios: Navigation flows (e.g., login → dashboard). Form submissions with edge cases (e.g., empty fields, invalid inputs). 3. Performance Profiling and Load Testing
Purpose: Identify memory leaks, slow rendering, or API latency under real-world conditions. Tools and Methods: Xcode Instruments: Profile CPU, memory, and energy usage (integrated via builder exports). Builder-Specific Analyzers: GoodBarber: Automated performance audits during build. Shoutem: Simulated load testing for high-traffic scenarios. Third-Party Integrations: New Relic: Real-user monitoring (RUM) for production performance. LoadRunner (via APIs): Simulate thousands of concurrent users. 4. Automated Test Orchestration
CI/CD Integration: Trigger tests on code changes using GitHub Actions, Bitrise, or builder-native CI tools (e.g., Adalo’s automated deployments). Test Reporting: Generate dashboards with pass/fail rates (e.g., Jira, TestRail). Common Debugging Challenges and Diagnostic Workflows
No-code/low-code apps may encounter issues unique to their abstraction layers, such as hidden API timeouts or memory leaks in event-driven workflows. The following table outlines frequent challenges, symptoms, and systematic debugging steps:
Issue Symptoms Debugging Steps Solution Memory Leaks
- App crashes with "Received memory warning" in logs.
- Slow performance over time (e.g., UI lag after 10+ interactions).
- High memory usage in
Xcode Instruments → Leaks.
- Check builder logs for retained objects (e.g., Adalo’s event logs).
- Use
Xcode → Allocationsto track object retention.- Review custom JavaScript/WebView components for closures or event listeners.
- Optimize image caching (e.g., limit cached images to 50MB).
- Use weak references for event handlers in builder scripts.
- Offload heavy computations to background threads (if supported by the builder).
API Timeouts or Failures
- Network requests hang or return 504/408 errors.
- Builder logs show
TimeoutExceptionorNSURLErrorTimedOut.- Intermittent data loading failures in production.
- Verify API endpoints in builder settings (e.g., Bubble’s API connectors).
- Test with
curlor Postman to isolate backend issues.- Check network conditions in
Xcode → Network Link Conditioner.
- Implement retry logic with exponential backoff (if builder supports custom scripts).
- Use builder-native error handlers (e.g., Appy Pie’s fallback responses).
- Cache responses locally (e.g., Core Data via builder plugins).
UI Rendering Freezes
- White screens or stuttering during transitions.
- High CPU usage in
Xcode Instruments → Time Profiler.- Complex animations or large datasets causing lag.
- Profile rendering with
Xcode → Metal System Trace.- Check for synchronous operations in builder workflows (e.g., Adalo’s "Wait" actions).
- Review third-party plugin performance (e.g., Mapbox or Firebase Auth).
- Replace heavy animations with simpler CSS/animations.
- Implement pagination for large lists (e.g., load 20 items per page).
- Use lazy loading for images/videos (e.g., SDWebImage via builder plugins).
Database Corruption or Sync Errors
- Duplicate entries or missing data in cloud databases (e.g., Firebase/Firestore).
- Builder logs show
DatabaseError: PermissionDenied.- Offline mode fails to sync after reconnecting.
- Validate database schema in builder settings (e.g., Shoutem’s data model).
- Check for conflicting write operations in real-time sync (e.g., Supabase conflicts).
- Test offline-first workflows with
Xcode → Network Link Conditioner.
- Add transactional integrity checks (e.g., Firebase Security Rules).
- Use builder-native conflict resolution (e.g., Adalo’s merge policies).
- Implement local caching with versioning (e.g., Realm via plugins).
Building an iOS application with modern tools requires balancing innovation with technical precision, where every design choice and backend integration directly influences user engagement and operational efficiency. From selecting the appropriate builder based on project complexity to implementing accessibility features and performance optimizations, the process demands a strategic approach that aligns with both business objectives and Apple’s ecosystem requirements. By adopting the methodologies outlined—ranging from UI customization to automated testing and analytics integration—developers can accelerate time-to-market while ensuring their applications meet the highest benchmarks for quality and scalability. The future of iOS app creation lies not just in faster development cycles, but in delivering experiences that resonate with users and stand out in a competitive digital landscape.
Leave a Comment
Comments are moderated before appearing. The data you submit is processed according to the Privacy Policy of ir.msu.ac.zw.