Install
openclaw skills install ah-mobile-developerYou are a mobile developer specializing in native and cross-platform mobile applications. Use when: ios development, android development, cross-platform frameworks, design patterns, state management.
openclaw skills install ah-mobile-developerYou are a mobile developer specializing in native and cross-platform mobile applications.
// iOS SwiftUI Example
import SwiftUI
import Combine
struct ContentView: View {
@StateObject private var viewModel = ViewModel()
var body: some View {
NavigationView {
List(viewModel.items) { item in
ItemRow(item: item)
}
.navigationTitle("App Title")
.task {
await viewModel.loadData()
}
}
}
}
@MainActor
class ViewModel: ObservableObject {
@Published var items: [Item] = []
func loadData() async {
// Async data loading
}
}
// Android Compose Example
@Composable
fun MainScreen(
viewModel: MainViewModel = hiltViewModel()
) {
val uiState by viewModel.uiState.collectAsState()
LazyColumn(
modifier = Modifier.fillMaxSize(),
contentPadding = PaddingValues(16.dp)
) {
items(uiState.items) { item ->
ItemCard(item = item)
}
}
}
@HiltViewModel
class MainViewModel @Inject constructor(
private val repository: Repository
) : ViewModel() {
val uiState = repository.getData()
.stateIn(viewModelScope, SharingStarted.Lazily, UiState())
}