
Read Me Mac环境安装很方便,跟着flutter网站走一般不会迷路,这里就不赘絮了。主要记录一些问题和开发中需要注意的地方 之前是iOS开发,有些基础,所以Andro...
提出问题 用Flutter写界面写了一段时间了,感觉很爽,尤其是热加载功能,节省了大把时间,声明式的编程方式也是以后的趋势。现在基本熟练以后一些简单的效果能很快写出来,即使没...
问题描述 在 AndroidStudio 中,使用 iOS 虚拟器运行项目控制台报错 Could not find the built application bundle ...
"我知道单例是不好的,但是......",这是开发人员在讨论代码时经常说的话。社区里似乎有一个共识,那就是单例是 "不好的",但同时苹果和第三方的Swift开发者都在应用内部...
[https://www.jianshu.com/p/7df6f406c9b2] 大多数为苹果的任何平台编写的应用程序都依赖基于单例的API。从UIScreen到UIAppl...
定义一个协议时,声明一个或多个关联类型作为协议定义的一部分将会非常有用。关联类型为协议中的某个类型提供了一个占位符名称,其代表的实际类型在协议被遵循时才会被指定。关联类型通过...
总体内容1、Realm介绍2、使用教程与辅助工具3、Realm的具体使用 一、Realm介绍 1.1、Realm[https://realm.io/cn/] 是一个跨平台移动...
NSRegularExpression 正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE)...
//TODO: 此处可以用一个提醒框来处理
//如果没给权限:显示提醒
if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)) {
//定位功能可用
shareLocationUploadManager = [DRuploaddataAndLocationManager shareManager];
}else if ([CLLocationManager authorizationStatus] ==kCLAuthorizationStatusDenied) {
//定位不能用
[self showAlertWithTitle:@"请求打开定位权限" Message:@"" CancelTitle:@"不定位" OthersTitles:@[@"定位"] ConfirmHandel:^(NSInteger index) {
if (index==1) {
NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
}
}];
}else if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined){
[self showAlertWithTitle:@"请求定位权限" Message:@"" CancelTitle:@"取消" OthersTitles:@[@"确定"] ConfirmHandel:^(NSInteger index) {
if (index==1) {
shareLocationUploadManager = [DRuploaddataAndLocationManager shareManager];
}else{
}
}];
}
SwiftUI的一个神奇之处在于,我们在做某些功能的时候,无需过多地关心布局信息,而是把主要精力放在业务逻辑部分,后续的文章中,我会专门写一篇Data Flow的文章。 那么...