自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Flutter-开发中常用的快捷键Android Studio(Mac)

原生开发转Flutter开发,最头大的就是嵌套结构,在代码中添加或删除一个小部件,或者找到一个小部件在何处结束、何处开始是多么困难。然后,您需要花费一整天的时间来匹配左括号与右括号。接下来,我整理了一些开发中的快捷方式,来提高Flutter的开发效率。创建一个新的Stateless 组件只需输入stless即可创建一个无状态小部件,如下所示:...

2020-07-03 15:06:05 227

原创 iOS10适配 完美解决相机、相册等权限的使用

ios 10 中权限适配<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <

2017-01-04 15:30:32 13347 2

原创 Swift3.0 在OC中调用swift方法 #import "项目名-Swift.h"失效问题

很多小伙伴在xcode8 中升级swift3.0编译工程时会出现 #import “项目名-Swift.h”失效问题 本人总结了一下,请看一下步骤: 1、Target-> Bulid Settings ->输入packa 设置Defines Module 为Yes 2、设置Product Module Name 为当前工程名 *注意 如果当前的项目名中 有数字和中文还有‘-’

2016-11-02 15:19:18 9237

原创 TTNavigationBar-alpha 导航栏隐藏渐变

欢迎大家到github下载 https://github.com/TimTian008/TTNavigationBar-alpha TTNavigationBar-alpha滑动tableview 导航栏渐变,导航栏文字上移 本文所引用的布局类cocopods进行安装pod ‘Masonry’按照顺序添加视图#pragma mark-- 生命周期- (void)viewDidLoad {

2016-09-21 15:05:49 918 1

原创 关于最新手机号码验证的正则表达式(oc及swift)

由于三大运营商已经增加了新的手机号码字段,为了能够正确验证手机号码的正确性,我们必须将正则表达式更新后放入项目中。 OC:- (BOOL)isMobileNumber:(NSString *)mobileNum{ if (mobileNum.length != 11) { return NO; } /** * 手机号码: * 1

2016-03-22 23:29:24 5281 1

原创 IOS开发-CocoaPods安装和使用教程及常见错误

CocoaPods是iOS最常用的第三方类库管理工具,绝大部分有名的开源类库都支持CocoaPods。所以,作为iOS程序员,掌握CocoaPods的使用是必备技能。 下面我们就来讲一下CocoaPods的安装流程。 第一步:安装cocoapods sudo gem install cocoapods>ERROR: Could not find a valid gem 'cocoapod

2016-03-01 15:57:48 1286

原创 Android Studio Flutter项目 打开Android/iOS工程

1.在android目录下 新建一个 xxx_android.iml 文件2.复制以下内容 到xxx_android.iml 文件中 (xxx为项目名称)&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;module type="JAVA_MODULE" version="4"&gt; &lt;component name="FacetManager"&gt; &lt;facet type="android" name="Android"&

2020-08-04 15:09:57 23

原创 git生成sshkey&配置用户名&查看配置信息

git生成sshkey1.进入ssh目录下查看是否已有sshkey:cd ~/.ssh #进入目录ls #查看是否有密钥2.如果没有密钥,输入ssh-keygen:ssh-keygen3.进入ssh目录下查看key:cat id_rsa.pub4.将密钥添加至你的账号中配置用户名1.配置用户名及邮箱git config --global user.name "xxx" git config --global user.email "xxx@qq.com"2.查

2020-08-03 12:04:05 26

原创 Flutter开发手册

命名规范• 文件名:一律为小写加下换线• 文件夹名:通常是小写单词,小驼峰法使用较少,不推荐使用下划线连接法• 类名:首字母大写,驼峰式,后续每个单词首字母大写,建议为文件名的大驼峰写法• 方法名:首字母小写,驼峰式,后续每个单词首字母大写• 变量名:首字母小写,驼峰式,后续每个单词首字母大写,const可以使用大写+下划线的方式代码规范• if else的大括号,尽可能不省略,提高可读性• 省略new关键字• 定义方法入参使用@required和assert来提高可读性• 定义工具函数

2020-07-29 20:36:24 16

原创 Flutter基础组件详解-Text的使用

Text最基本的用法有这些:字体颜色,字体,大小,背景文本的对齐方式,可以选择左对齐、右对齐还是居中对齐TextSpan,它代表文本的一个“片段”设置某一个节点处设置一个默认的文本样式文本点击事件富文本的显示 ,文字,阴影基本使用Text 用来显示单一样式的文本字符串,Container( child: Text( "多行文本显示时,只显示 maxLines,多余文本通过 overflow 处理 " * 7,

2020-06-29 20:40:00 60

原创 Flutter 运行报错:MediaQuery.of() called with a context that does not contain a MediaQuery

LoginPage()是写好的用户登录界面,但是想让界面跑起来 需要runApp(),需要再写个MyApp()里面使用MaterialApp()包裹写好的界面void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedMod

2020-05-27 14:40:38 61

原创 IOS 使用TestFlight 详解

IOS-TestFlight 使用起来很容易,还是免费的,不妨把它作为你改进 App 的另一种渠道。不过现在 TestFlight 只支持了 iOS 平台的 App,每个开发者账号最多只能测试10款不同的 App。官方链接TestFlight 的测试方式分为两种:一种是内部测试;一种是外部测试。从功能上讲,这两种方式都可以为测试人员在测试阶段对你的 App 进行测试。但是既然分了内部测试和外部测试,他们肯定还是有区别的,所谓的内部主要是指 iTunes Connect 上在你的开发团队里参与技术开发

2020-05-18 11:51:02 526

原创 苹果审核策略 Guideline 3.2 - Business

连续收到两个同样的审核回复,奔溃了Guideline 3.2 - BusinessDuring our review, we found that this app was designed for a specificbusiness or organization, including its partners, clients oremployees, and not for general distribution on the App Store. Businessapps avail

2020-05-18 10:59:09 1075 14

原创 Flutter 实战调起三方地图导航(高德、百度、腾讯、苹果)

实战工具类 地图导航注意 地图Url 需要Uri.encodeFull(url)进行编码,要不然IOS无法调起 三方导航为何使用encodeFull见https://blog.csdn.net/timtian008/article/details/106119072 /// 高德地图 static Future&lt;bool&gt; gotoGaoDeMap(longitude, latitude, {String toAddress}) async { List&lt;

2020-05-14 14:51:43 479

原创 Flutter Uri.encodeFull()与Uri.encodeComponent()区别

说道区别我们先看一下官方的区别:/** * Encode the string [component] using percent-encoding to make it * safe for literal use as a URI component. * * All characters except uppercase and lowercase letters, digits and * the characters `-_.!~*'()` are percent-

2020-05-14 14:24:48 465

原创 Flutter 应用程序退出APP

10月3号开始,苹果规定新上线或者更新的app 必须增加隐私政策。所以我们在flutter开发IOS应用也是需要。同时应用程序退出功能是必不可少的在flutter中退出app的方式有两种两者都需要导入一个包import 'package:flutter/services.dart';1.SystemNavigator.pop2.exit(0)-建议第二个,是不是很熟悉和苹果原生方法一样...

2020-05-13 14:55:29 210

原创 Flutter运行白屏现象 flutter : Failed to find assets path for "Frameworks/App.framework/flutter_assets"

运行报错Xcode build done. 379,5s path: satisfied (Path is satisfied), interface: en0 Failed to find assets path for "Frameworks/App.framework/flutter_assets" Configuring the default Firebase app... Confi...

2020-05-05 12:35:02 1271

原创 Flutter - json序列化和反序列化 详见 user_json_example.dart 报错

json序列化和反序列化 详见 user_json_example.dart 报错 * 出现 问题:Found 1 declared outputs which already exist on disk. This is likely because the`.dart_tool/build` folder was deleted, or you are submitting genera...

2020-04-30 11:05:27 145

原创 Mac VScode编辑器 添加作者注释

操作方法:1.启动电脑,打开VScode。2.点击“拓展”按钮,在搜索栏中搜索"fileheader"3、打开"设置",Mac快捷键是“cmd +,”;也可以“管理”→“设置”。修改作者为自己名称4、重启vscode,新建一个文件,CMD+ SHIFT +P,输入"fileheader",按“enter",即可出现文件作者注释。5、使用时 Ctr +Option +I 快捷键添...

2020-04-23 17:01:03 223

原创 Flutter 获取iOS/Android设备信息

首先在工程的pubspec.yaml中添加依赖dependencies: device_info: ^0.4.0+1下载安装这个依赖包flutter packages get首先我们引入device_info.dart:import 'package:device_info/device_info.dart';获取iOS与Android设备信息根据手机设备进行判断Plat...

2020-04-23 15:46:07 126

原创 Flutter urlencode转换

Flutter urlencode转换字符Uri.encodeComponent(xxx); // To encode xxxUri.decodeComponent(encodedxxx); // To decode xxx

2020-04-23 14:45:58 109

原创 Flutter MissingPluginException(No implementation found for method check on channel xxx)

上一篇文章https://blog.csdn.net/timtian008/article/details/105701265运行后出现报错Flutter MissingPluginException(No implementation found for method check on channel xxx)出现这种问题本质是Plugin的方法没有找到,也可能是Plugin本身就没有注...

2020-04-23 10:31:09 422

原创 Flutter 当前网络类型

在pubspec.yaml文件中加入对这个插件的依赖:dependencies: connectivity: ^0.4.2终端flutter packages get代码判断import 'package:connectivity/connectivity.dart';//网络状态 String netWork; var connectivityResult ...

2020-04-23 10:24:38 159

原创 LaunchImage切换launchscreen.storyboard适配启动图

背景:WWDC在2019有session提出。到2020年4月,上架APP的启动页必须使用launchscreen.storyboard,不能再使用assert方式了。操作:设置 launchscreen.storyboard工程设置启动图bulid 报错/Users/zl/Library/Developer/Xcode/DerivedData/xxxxxx-bpewzilxtlmm...

2020-03-30 17:33:32 1702

原创 pod 更新: gem install cocoapods ERROR: While executing gem ... (Gem::FilePermissionError)

pod 更新:gem install cocoapods ERROR: … (Gem::FilePermissionError)在cocoapods 执行 sudo gem install cocoapodsERROR: While executing gem … (Gem::FilePermissionError)You don’t have write permissions f...

2020-01-07 21:16:46 222

原创 ios获取截屏提醒,禁止截屏付款码页面

禁止截屏付款码页面- (void)dealloc{ //截屏通知 [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationUserDidTakeScreenshotNotification object:nil];}-(void)takeScreenNotice{ WS(...

2019-12-24 14:46:25 203

原创 ios手机号和邮箱(支付宝账号)脱敏

支付宝账户名(包括手机号或邮箱地址)显示必须脱敏显示。手机号显示建议: 显示前3位 + ****** + 后2位, 如137******50邮箱地址显示建议: @前面的字符显示3位, 3位后显示3个*, @后面完整显示如:com***@163.com , 如果@前字符少于三位, 则全部显示并在@前加***, 例如tt@163.com则显示为tt***@163.com+ (NSStrin...

2019-12-24 14:43:44 431

原创 Xcode编译线程数-增加XCode执行的线程数

XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。获取当前内核数:sysctl -n hw.ncpu获取编译线程数:defaults read com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 可...

2019-11-23 14:51:03 820

原创 IOS 13 新特性适配 Dark Mode

iOS 13 支持适配的机型iPhone X、iPhone XR、iPhone XS、iPhone XS MaxiPhone 8、iPhone 8 PlusiPhone 7、iPhone 7 PlusiPhone 6s、iPhone 6s PlusiPhone SEiPod touch (第七代)新特性适配 Dark ModeiOS 13 推出暗黑模式,UIKit 提供新的系统颜色...

2019-11-14 15:41:45 497

原创 iOS项目中使用字体包

1、字体包文件拖入Xcode中2、在info.plist文件中添加需要的字体。首先添加Fonts provided by application字段,再输入需要的字体名。例如:DIN-Medium.otf3、项目使用fontName来获取balanceAccountPrice.font = [UIFont fontWithName:@"DIN-Medium" size:18];...

2019-05-07 13:51:43 648

原创 苹果开发者账号 转让已上架的App应用(更换开发者账号)

最近公司需要迁移旧苹果账号到新账号中,免得重新进行上架,特记录一下。1.登录iTunes Connect账号,找到要转让的App,选择App信息,点击其中的“转让App”2.点进去之后出现了一些注意事项,大概看一下,所有条件都满足即可3.没有问题的话,点击继续,需要填写一些接受者团队的Apple ID,和团队ID其中Apple ID 就是登陆开发者账号的账号,团队ID不知道的话可以去...

2019-04-10 19:50:09 2167

原创 设置view 四边阴影

设置view 四边阴影UIView (Shadow).h@interface UIView (Shadow)-(void)setShaow:(UIView *)view withViewH:(CGFloat)viewH andViewW:(CGFloat)viewW;@endUIView (Shadow).m@implementation UIView (Shadow)-...

2019-04-03 18:08:09 267

原创 Missing Purpose String in Info.plist File - Your app's code references one or more APIs that access

App Store ConnectDear Developer,We identified one or more issues with a recent delivery for your app, “xxx”. Your delivery was successful, but you may wish to correct the following issues in your ne...

2019-04-02 16:16:50 2365

原创 Guideline 2.1 - Information Needed 审核被拒的问题

最近上架app大量被拒,且Guideline 2.1 - Information Needed类型特变多。可能苹果针对进行新增的规则),所有app机审遇到就自动被拒并回复此类邮件。一、大概意思如下准则 2.1-所需信息这种类型的应用程序已被识别为可能违反以下一个或多个应用程序商店审查指南的一种。具体地说, 这些类型的应用程序通常:1.1.6-包括虚假信息、特征或误导性元数据。2.3.0...

2019-03-20 10:43:49 1847

原创 ERROR ITMS-90155: "The following URL schemes found in your app are disallowed: [itms-apps]"

前段时间链接appstore分享时在infoplist中添加了参数“itms-apps://itunes.apple.com/us/app/apple-store/id_MY_APP_ID”造成上架的错误码,查了google和百度都没有查到90155,但90158还是蛮多的。结合了提示信息,最终锁定info 里面将上面的参数URL type 对应的值给删除了,再次提交成功...

2019-03-07 19:24:55 814

原创 This item is temporarily unavailable. Try again later

问:升级xcode 报错&quot;This item is temporarily unavailable. Try again later.&quot;答:这可能发生在切换AppleID国家/地区之后。您可以通过再次登录来解决此问题,例如,单击“已购买”选项卡并单击“登录”...

2019-02-20 11:00:41 934

原创 xcode上传app报错:WARNING ITMS-90725: "SDK Version Issue...

这条信息只是提醒信息,版本已经构建成功了 。目的是提醒你xcode需要更新了 到2019年3月份就不能用你现在xcode版本上传了,所以有空就升级一下你的xcode,安心去App Store Connect 进行版本提交吧。...

2019-01-02 13:59:26 2316 2

原创 不带参数的block 与 dispatch_block_t 高效使用方法

不带参数的block 与 dispatch_block_t 使用一个不带参数的块回调函数:typedef void(^ReduceBlock)(void);@property (nonatomic, copy) ReduceBlock reduceBlock;-(void)reduceGoods{ if (self.reduceBlock) { self.r...

2018-12-25 14:59:21 1203

原创 iOS-Simulator设置模拟定位

1、模拟器设置:Debug - Location - City Bicycle Ride 设置当前位置2、模拟器设置 :Debug - Location - Custom Location 设置模拟坐标定位Latitude: 纬度 Longitude: 经度...

2018-12-21 14:34:32 5095

原创 Pycharm-安装Mongo DB插件

Pycharm安装Mongo DB插件1.点击Pycharm-&amp;gt; Preferences2.左侧选择Plugins,下面选择Browse repositories…3.搜索Mongo Plugin,选择右侧的Install4.安装完成后Install会变成Restart PyCharm,点击重启5.选中菜单栏的View-&amp;gt; Tool Buttons6.在PyCharm...

2018-12-18 10:55:43 362

提示
确定要删除当前文章?
取消 删除