- 博客(191)
- 收藏
- 关注

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

原创 iOS10适配 完美解决相机、相册等权限的使用
ios 10 中权限适配<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <
2017-01-04 15:30:32
14853
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
11453

原创 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
1062

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

原创 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
1511
原创 微信公众号注册全攻略:手把手教你轻松完成注册
你可以用中文、英文、数字、空格,还有一些特殊符号来起名字,最多30个字符。需要注意的是,名字不能和其他公众号重复,也不能侵犯别人注册的商标哦。:微信公众号有三种类型,分别是订阅号、服务号和企业微信。:公众号可以是个人或企业注册。如果是个人,需要提供身份证信息;如果是企业,则需要提供营业执照信息。
2025-02-23 22:16:53
394
原创 10个感悟,帮你提升效率,找到真正的成功之路!
做决定时要保持自信,信任自己的判断,避免被不必要的意见左右。人的能力差异巨大,找到一个优秀的伙伴会为你带来远超50个普通人的价值。与其和消耗你的能量的人共处,不如与那些能量充沛、积极向上的人交往。线下交流带来的不仅是信息的传递,更是能量和情感的交换。偷懒让我们享受一时的轻松,但长期的快乐来自于持续努力和投入。其实,行动才是最好的突破,想做就去做,体验中的反馈比什么都重要。总有更强的人和更好的机会存在,所以我们要保持谦虚,保持学习的心态。即使是曾经成功的人,也需要重新审视和抓住新的机会。
2025-02-21 11:53:35
280
原创 不是我打击大家,今年确实是更难了!
现在的投资,十有八九都是亏的,他自己也是,之前投了不少,都是打水漂。比如,你先投资这个1000,过几天给你20收益,你觉得不多,再投1000,几天就赚了几百。现在公司都没有几个人了。我最近就看到好几个这样的被骗案例的新闻,金额不是几万几十万,而是几百万,并且还是骗钱还骗色,受骗的都是有钱的女的。问了一圈大公司,大平台,他们都说,去年已经裁员了一批,现在开年了,马上又要裁员了。杭州出了六小龙,杭州要变成AI之城了,杭州的营商环境火出圈了,开始让北上广深都开始羡慕了,甚至让江苏发问,南京为什么出不了六小龙?
2025-02-14 22:37:14
422
原创 2025团长的未来:私域团购崛起,团长如何借势实现收入翻倍增长?
在传统平台中,团长的努力和投入通常是平台流量的一部分,平台的利润大多集中在自身手中,而团长则只能从平台的佣金中分得一杯羹。然而,这种模式也带来了平台对团长的“剥削”现象——平台通过提高商品价格、降低佣金等方式,压榨团长的利润,甚至在某些情况下,团长的收入可能无法覆盖成本。良久平台将更多的资源和利润分配给团长,团长不仅能通过建立个人的客户群体获得长期收入,还能通过建立信任关系,进一步提高客户的粘性,确保了客户的长期价值。社区团购的盈利模式本身存在着明显的短板,薄利多销的策略使得平台与团长的利润空间非常有限。
2025-02-04 22:07:48
1262
原创 Missing file libarclite_iphoneos.a 问题解决方案
打开URL https://github.com/kamyarelyasi/Libarclite-Files ,下载。打开 Mac 上的 Finder 应用程序,在菜单中找到前往 -> 前往文件夹 输入以下地址,然后前往。在该目录下面查看是否有arc文件夹,如果没有该文件夹,则新建文件夹,命名为arc。直接下载libarclite_iphoneos文件,放到以上路径下面。终端修改这个目录可能会遇到没有权限的情况,可以通过。文件,手动拷贝到arc 文件夹下面。在Xcode 运行项目会报以下错误。
2023-11-22 16:42:53
1390
原创 Pod install 报错 Undefined symbol: _OBJC_CLASS_$_xxx 的解决方法
以前运行报错 Undefined symbol: OBJC_CLASS$_xxx 时,通常都是找不到相应文件的路径导致,解决办法就是去Build Settings 中的文件引用Compile Sources中 重新引用文件,再次pod install即可。M1的电脑运行时,所有pod的引用文件都报错,无法找到相应文件,需要更改pod的运行的Build Settings 才可以。背景:更换新电脑后,将旧电脑数据迁移 同步到新电脑,处于异常报错,由于项目为Flutter混合项目。
2023-03-21 17:41:22
6200
2
原创 由zsh: command not found: pip引起的一系列问题
【代码】由zsh: command not found: pip引起的一系列问题。
2023-02-21 16:22:29
1196
原创 阿里云git -申请分支代码到master步骤
前言:项目上线之前,需要合并一下代码。1.选择合并请求,并创建新的合并请求2.将源分支合并到目标分支3.写上注释4.点击合并,完成合并代码5.合并成功查看若有收获,就点个赞吧
2020-10-31 21:08:38
837
原创 Mac 一站式搭建Flutter 环境配置
官方网站:https://flutterchina.club/setup-macos/解决办法:1、处理Xcode 报错sudo gem install cocoapods2、处理Android Studio报错首先,打开 Android Studio 的 IDE 主界面,点击配置 Perferences选项,选择 Plugins 子选项最后,安装完成如上 Dart 和 Flutter 插件后,再次终端执行 flutter doctor 校验其状态即可。3、处理VS Code
2020-09-10 23:17:45
230
原创 Mac 安装 Homebrew及处理报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection r
Homebrew官网安装homebrew 报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused不多说直接上命令:自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话)/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"这里我选择了 :5
2020-09-08 12:01:56
2695
2
原创 Flutter ScrollablePositionedList滚动到列表中指定item
flutter 插件scrollable_positioned_listScrollablePositionedList 使用类似于ListView 支持跳转到指定位置ExampleScrollablePositionedList 创建:final ItemScrollController itemScrollController = ItemScrollController();final ItemPositionsListener itemPositionsListener = ItemPos
2020-08-10 16:21:38
7015
原创 Android Studio Flutter项目 打开Android/iOS工程
1.在android目录下 新建一个 xxx_android.iml 文件2.复制以下内容 到xxx_android.iml 文件中 (xxx为项目名称)<?xml version="1.0" encoding="UTF-8"?><module type="JAVA_MODULE" version="4"> <component name="FacetManager"> <facet type="android" name="Android"&
2020-08-04 15:09:57
1448
2
原创 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
965
原创 Flutter开发手册
命名规范• 文件名:一律为小写加下换线• 文件夹名:通常是小写单词,小驼峰法使用较少,不推荐使用下划线连接法• 类名:首字母大写,驼峰式,后续每个单词首字母大写,建议为文件名的大驼峰写法• 方法名:首字母小写,驼峰式,后续每个单词首字母大写• 变量名:首字母小写,驼峰式,后续每个单词首字母大写,const可以使用大写+下划线的方式代码规范• if else的大括号,尽可能不省略,提高可读性• 省略new关键字• 定义方法入参使用@required和assert来提高可读性• 定义工具函数
2020-07-29 20:36:24
1584
原创 Flutter基础组件详解-Text的使用
Text最基本的用法有这些:字体颜色,字体,大小,背景文本的对齐方式,可以选择左对齐、右对齐还是居中对齐TextSpan,它代表文本的一个“片段”设置某一个节点处设置一个默认的文本样式文本点击事件富文本的显示 ,文字,阴影基本使用Text 用来显示单一样式的文本字符串,Container( child: Text( "多行文本显示时,只显示 maxLines,多余文本通过 overflow 处理 " * 7,
2020-06-29 20:40:00
733
原创 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
444
原创 IOS 使用TestFlight 详解
IOS-TestFlight 使用起来很容易,还是免费的,不妨把它作为你改进 App 的另一种渠道。不过现在 TestFlight 只支持了 iOS 平台的 App,每个开发者账号最多只能测试10款不同的 App。官方链接TestFlight 的测试方式分为两种:一种是内部测试;一种是外部测试。从功能上讲,这两种方式都可以为测试人员在测试阶段对你的 App 进行测试。但是既然分了内部测试和外部测试,他们肯定还是有区别的,所谓的内部主要是指 iTunes Connect 上在你的开发团队里参与技术开发
2020-05-18 11:51:02
17756
1
原创 苹果审核策略 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
8573
18
原创 Flutter 实战调起三方地图导航(高德、百度、腾讯、苹果)
实战工具类 地图导航注意 地图Url 需要Uri.encodeFull(url)进行编码,要不然IOS无法调起 三方导航为何使用encodeFull见https://blog.youkuaiyun.com/timtian008/article/details/106119072 /// 高德地图 static Future<bool> gotoGaoDeMap(longitude, latitude, {String toAddress}) async { List<
2020-05-14 14:51:43
3005
原创 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
6920
原创 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
5030
原创 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
4489
原创 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
862
原创 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
3340
1
原创 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
2712
1
原创 Flutter urlencode转换
Flutter urlencode转换字符Uri.encodeComponent(xxx); // To encode xxxUri.decodeComponent(encodedxxx); // To decode xxx
2020-04-23 14:45:58
2928
原创 Flutter MissingPluginException(No implementation found for method check on channel xxx)
上一篇文章https://blog.youkuaiyun.com/timtian008/article/details/105701265运行后出现报错Flutter MissingPluginException(No implementation found for method check on channel xxx)出现这种问题本质是Plugin的方法没有找到,也可能是Plugin本身就没有注...
2020-04-23 10:31:09
3762
原创 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
831
原创 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
3027
原创 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
950
原创 ios获取截屏提醒,禁止截屏付款码页面
禁止截屏付款码页面- (void)dealloc{ //截屏通知 [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationUserDidTakeScreenshotNotification object:nil];}-(void)takeScreenNotice{ WS(...
2019-12-24 14:46:25
1047
原创 ios手机号和邮箱(支付宝账号)脱敏
支付宝账户名(包括手机号或邮箱地址)显示必须脱敏显示。手机号显示建议: 显示前3位 + ****** + 后2位, 如137******50邮箱地址显示建议: @前面的字符显示3位, 3位后显示3个*, @后面完整显示如:com***@163.com , 如果@前字符少于三位, 则全部显示并在@前加***, 例如tt@163.com则显示为tt***@163.com+ (NSStrin...
2019-12-24 14:43:44
3321
1
原创 Xcode编译线程数-增加XCode执行的线程数
XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。获取当前内核数:sysctl -n hw.ncpu获取编译线程数:defaults read com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 可...
2019-11-23 14:51:03
2821
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人