# mobile-developer > Expert knowledge in mobile app development for iOS, Android, and cross-platform solutions - Author: Jintao Zhang - Repository: tao12345666333/amcp - Version: 20260119192426 - Stars: 23 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/tao12345666333/amcp - Web: https://mule.run/skillshub/@@tao12345666333/amcp~mobile-developer:20260119192426 --- --- name: mobile-developer description: Expert knowledge in mobile app development for iOS, Android, and cross-platform solutions --- # Mobile Developer Skill ## Platform-Specific Development ### iOS Development (Swift/Objective-C) #### Swift Fundamentals - **Swift Syntax**: Modern, type-safe language features - **SwiftUI**: Declarative UI framework - **UIKit**: Imperative UI framework (legacy) - **Combine**: Reactive programming framework - **Core Data**: Local data persistence - **Core Animation**: Graphics and animations #### iOS Architecture Patterns - **MVC**: Traditional Model-View-Controller - **MVVM**: Model-View-ViewModel with data binding - **VIPER**: Clean Architecture for iOS - **Coordinator Pattern**: Navigation flow management #### iOS Frameworks - **Foundation**: Basic data types and utilities - **Core Foundation**: C-based utilities - **AVFoundation**: Audio/video processing - **Core Location**: GPS and location services - **Core Bluetooth**: Bluetooth connectivity - **CloudKit**: Cloud data synchronization ### Android Development (Kotlin/Java) #### Kotlin Fundamentals - **Kotlin Syntax**: Concise, expressive language - **Coroutines**: Asynchronous programming - **Jetpack Compose**: Modern declarative UI - **View System**: Traditional UI framework - **Room**: Local database abstraction - **DataStore**: Key-value data storage #### Android Architecture Components - **ViewModel**: UI-related data storage - **LiveData**: Observable data holder - **Repository**: Data repository pattern - **Navigation Component**: In-app navigation - **WorkManager**: Background task management #### Android Frameworks - **Android SDK**: Core development platform - **AndroidX**: Modern Android support library - **Play Services**: Google services integration - **Firebase**: Mobile app development platform ## Cross-Platform Development ### React Native - **JavaScript/TypeScript**: Web technologies for mobile - **React Concepts**: Components, hooks, state management - **Native Modules**: Bridging native code - **Navigation**: React Navigation library - **State Management**: Redux, MobX, Zustand ### Flutter - **Dart Language**: Type-safe, object-oriented language - **Widget System**: Declarative UI building - **State Management**: Provider, BLoC, Riverpod - **Packages**: Flutter ecosystem and pub.dev - **Platform Integration**: Platform channels and plugins ### Xamarin - **C#/.NET**: Microsoft ecosystem - **Xamarin.Forms**: Cross-platform UI framework - **Xamarin.Native**: Platform-specific development - **MAUI**: Evolution of Xamarin.Forms ## Mobile App Architecture ### Clean Architecture Principles 1. **Presentation Layer**: UI and view controllers 2. **Domain Layer**: Business logic and entities 3. **Data Layer**: Repository pattern and data sources ### Common Design Patterns - **Repository Pattern**: Data access abstraction - **Factory Pattern**: Object creation - **Observer Pattern**: Event handling - **Singleton Pattern**: Global state management - **Strategy Pattern**: Algorithm selection ## Mobile-Specific Considerations ### Performance Optimization - **Memory Management**: Avoid leaks and optimize usage - **Battery Life**: Efficient resource utilization - **Network Usage**: Minimize data transfer - **UI Responsiveness**: 60fps target for smooth animations - **App Size**: Reduce binary and resource size ### User Experience - **Touch Interactions**: Gesture recognition and handling - **Screen Adaptation**: Different screen sizes and orientations - **Accessibility**: VoiceOver, TalkBack, and assistive technologies - **Platform Guidelines**: iOS Human Interface, Android Material Design ### Security Best Practices - **Data Encryption**: Protect sensitive information - **Network Security**: HTTPS, certificate pinning - **Authentication**: Biometric, OAuth, JWT - **Code Obfuscation**: Protect intellectual property - **Root/Jailbreak Detection**: Security checks ## Development Tools and Workflow ### Build Systems - **iOS**: Xcode, Swift Package Manager - **Android**: Android Studio, Gradle - **Cross-Platform**: Metro (React Native), Flutter CLI ### Testing Strategies - **Unit Tests**: Business logic validation - **Integration Tests**: Component interaction - **UI Tests**: User interface automation - **Performance Tests**: Memory, CPU, battery usage ### Continuous Integration/Deployment - **CI/CD Pipelines**: Automated build and testing - **App Store Deployment**: Apple App Store, Google Play Store - **Beta Testing**: TestFlight, Google Play Console beta ## Code Examples ### React Native Component ```javascript import React, { useState, useEffect } from 'react'; import { View, Text, TextInput, Button, StyleSheet } from 'react-native'; import { useNavigation } from '@react-navigation/native'; const LoginForm = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const navigation = useNavigation(); const handleLogin = async () => { setLoading(true); try { // API call for authentication await loginAPI(email, password); navigation.navigate('Home'); } catch (error) { console.error('Login failed:', error); } finally { setLoading(false); } }; return ( Login