自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹世鑫的杂谈

iOS开发,Web前端开发,Android开发,Flutter混合开发,Java开发

  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cocoapods安装私有库问题

一、设置过代理在拉取私有库的时候一直报错443超时:/usr/bin/curl -f -L -o /var/folders/2w/tytwxdp50sz71lxwfb7lcfdr0000gn/T/d20201125-35702-14zmr7k/file.zip https://github.com/BrainCoTech/crimson-sdk-prebuild/releases/download/0.7.2-alpa/CrimsonSDK.framework.zip --create-dirs --.

2020-11-25 16:09:50 10

转载 github如何上传自己的代码到自己的仓库和到别人的仓库

github如何上传自己的代码1.自建仓库(1).打开github个人界面(2).建立仓库必须要填的就是仓库名称,填写完之后就可以点击create。(3).上传前的准备工作首先,创建一个你的文件夹。然后,在这个文件夹下,进行git clone操作。按照上图的情况就是:git clone https://github.com/ZhengQiushi/TJRM21.git1(本来就是空仓库啦,所以没毛病然后我们进入刚刚clone下来的文件夹。cd TJRM

2020-11-05 09:47:02 61

原创 Dart 之 firstWhere 返回数组中第一个满足条件的元素

Dart 返回数组中第一个满足条件的元素,用firstWhere()方法,源代码定义如下E firstWhere(bool test(E element), {E orElse()}) 返回值为泛型,参数 test 为指定的条件,返回值为 bool ,第二个 orElse 为可选参数,是当数组中没有满足指定条件的元素设置的自定义值。例 1 List<int> l1 = [8, 12, 4, 1, 17, 33, 10]; int a = l1.firstWhe..

2020-09-29 17:15:20 58

原创 解决TestFlight 链接分享无法打开问题

最近testflight在安装使用时出现了一些问题,很多用户一打开testflight就会显示“不可用”的提示,testflight无法接入appstore connect,testflight 开发测试应用出现了一些问题,导致很多测试应用无法安装,主要是因为苹果官方对于tf签名分发的地域性限制,所以有些地区的用户会接收到提示testflight无法接入appstore connect,有些用户却可以正常使用,这是苹果服务器的问题,大家无须担心,后续会恢复正常,那么对于无法访问的testflig

2020-09-11 10:42:37 1083

原创 flutter 控制iOS设备屏幕可旋转支持方向

场景:flutter开发一个app,非module形式,即:app内部大部分页面是横屏,有部分页面是需要视屏显示(不参与喷子:写一个空控件旋转90度不就好了?但是这样的话状态栏之前的状态,如果你不需要状态栏的话那也没关系。我们不扯远,这里只是单纯的做技术的屏幕可旋转实现,来实现flutter控制iOS设备屏幕可旋转的可设定方位的限制)下面我来讲一下关于iOS屏幕旋转的有效实现的三种方式,都是可以实现的,只是不同场景,由易到复杂递增,可根据不同的需求来选择参考使用,也希望能对你的成长有所帮助。屏幕旋转

2020-07-10 14:00:24 156

原创 git你会用到的命令

一、合并远程仓库上的提交记录在git管理中我们有些时候经常会遇到(这是最后一次提交了,这一定是最后一次的了,这肯定是最后一次了,打死不改了。。。)然后在不断的提交代码中导致我们的日志量雍余处理一个相似的问题提交记录,当最后解决好了,看之前的记录很不好看,想要合并一下,怎么处理呢,这里我们使用git命令实现一下:首先在分支上创建了3个提交记录,如下图:合并提交记录假设需要合并这3个提交记录,执行命令git rebase -i HEAD~3会有如下提示:pick是rebase时的指

2020-06-09 16:24:49 87

原创 聊一聊那些让你心酸的瞬间

听人事说是和阿里一样的考勤制度,没进过阿里,不知道是不是这样。????

2020-06-02 20:43:20 86

转载 Flutter中在收起键盘时自动使TextField失去焦点

前言最近在做公司flutter项目的时候,接到了一个需求,本质上就是实现收起键盘的时候让TextField组件失去焦点的功能。这个需求乍一看很好解决,心想,就这!就这!就这!so easy!但是!但是!但是!万万没想到啊,实现时候却让我本来就很稀薄的头发雪上加霜,原因就是安卓手机第三方输入法有一个很蛋疼的地方,就是他会有一个收起键盘的按钮,如下图所示:image问题就在,这!个!按!钮!他不属于原生键盘按钮,无法检测到键盘事件!并且不能够屏蔽!????真的要给搞崩溃了。下面就给兄弟萌说说我最

2020-05-25 20:14:33 721

转载 pod install太慢 可以使用代理的方式

这里介绍使用代理的方式加快github的访问速度1.找到代理端口,比如我的是10802.执行命令行git config --global http.proxy socks5://127.0.0.1:1080git config --global http.https://github.com.proxy socks5://127.0.0.1:10803.执行pod install 和 pod update速度都会变得很快4.取消代理的方式git config --global -

2020-05-22 11:57:17 159

转载 Flutter四种工程类型: App/Module/Plugin/Package

Flutter Application: Flutter应用 Flutter Module :Flutter与原生混合开发 Flutter Plugin:Flutter插件 Flutter Package:纯Dart组件1. Flutter Application (全新的APP)标准的Flutter App工程,包含标准的Dart层与Native平台层创建命令:flutter...

2020-04-02 17:47:08 1942

原创 创建GitHub私有库,制作CocoaPods依赖库

CocoaPods是托管在github上的,所有的Pods也都是托管在github上其实让自己的工程支持cocoapods很简单只需要几步1.创建自己的私有库,github上上传自己的代码2.clone仓库到本地3.创建并编辑.podspec4.创建LICENSE(许可证/授权)文件、README.md文件5.验证.podspec文件6.提交修改到GitHub.将自己的...

2020-03-10 22:17:33 305

原创 swift项目嵌入flutter的module混合开发(framework模式:适合多人协作开发,一个负责混合开发)

和之前一样,这个模块也是对于本地我们开发好的代码,需要到一起开发iOS的同事需要拉代码,调试的时候。这种静态包的方式就会好很多。不用在他的电脑上也搭建flutter环境,以及创建flutter项目的拉取调试等复杂的工作再做一遍。综上所述,多人协作开发ios的项目,一人负责混合的flutter的module内容的,可以用到这种framework的形式会比较好。...

2020-03-05 17:00:35 538

原创 swift项目嵌入flutter的module混合开发(官方推荐模式)

上一篇有讲到项目混合开发配置问题。上一篇是跟网上的各大网游搜罗的混合过程中的问题。这篇根据官方的介绍做了尝试配置比较简单。这里可以分享一下使用:首先也是一样,在我们的项目MyApp的根目录同级文件夹下执行flutter方法flutter create -t module my_flutter来生成一个flutter的module来供我们配置。如果你有的话就更好了,...

2020-03-05 15:35:09 628 2

原创 Flutter嵌入swift混合开发

前奏:目前基于flutter的活跃程度,有很多的开发人员开始学习flutter,我也是其中的一枚小卒。由于本公司项目涉及一些小游戏的开发,两端或者是三端(包括web)开发起来可能比较耗费人力物力,并且在计算逻辑上可能还会存在一些差异问题等。混合开发成为了一个首选的定义。RN在这一步上面的灵活性没有flutter的灵活性大,简单的来讲,如果使用RN的话,项目的的打包依赖对平台的依赖性比较高,而f...

2020-03-03 11:59:18 1100

原创 iOS 13 SceneDelegate适配

Xcode 11新建工程在Xcode 11 创建的工程,运行设备选择 iOS 13.0 以下的设备,运行应用时会出现黑屏现象。原因:Xcode 11 默认是会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外会多一个 SceneDelegate AppDelegate和SceneDelegate这是iPadOS带来的新的多窗口支持的结果,...

2019-12-25 15:16:33 1235

原创 iOS13适配

一、私有KVCiOS不允许valueForKey、setValue: forKey获取和设置私有属性,需要使用其它方式修改如:[textField setValue:[UIColor red] forKeyPath:@"_placeholderLabel.textColor"];//替换为textField.attributedPlaceholder = [[NSAttribut...

2019-12-01 09:05:32 177

转载 pycharm平台下的Django教程(初学者的最爱)

原文转载自:http://www.cnblogs.com/Leo_wl/p/5824541.html本文面向:有python基础,刚接触web框架的初学者。  环境:windows7   python3.5.1  pycharm专业版  Django 1.10版  pip3一、Django简介  百度百科:开放源代码的Web应用框架,由Python语言编写……  重点:一...

2019-10-11 08:59:24 242

原创 如何在Mac上远程控制另一台Mac

1、先请在苹果 Mac 电脑上的“系统偏好设置”窗口中打开“共享”功能2、接着在共享窗口中的左侧点击启用“屏幕共享”选项3、当屏幕共享功能打开以后,请点击“电脑设置”按钮4、随后请勾选二个选项: VNC 显示程序可以使用密码控制屏幕,并且设置一个连接密码5、随后会提示我们是否真的要连接此电脑,点击 Continue 按钮继续。...

2019-10-10 09:44:34 7954

原创 组件库(私有库)维护---遇到的问题以及解决方案

1.Error:[iOS] xcodebuild: Returned an unsuccessful exit code错误解决方式:我们在执行pod lib lint(校验本地库) 和 pod spec lint (校验远端库)或者pod repo push <repo-name> <podspec-file-name>.podspec(上报索引文件)的时候会...

2019-10-09 15:54:11 398

原创 AppStore更新xcode提示存储空间不足,但是可用内存空间还有很多,为什么?

我这边是由于我开了时间机器(Time Machine)搞的鬼。你原来空间不足时,但Time Machine存储的是你的“过去”你只禁用掉Time Machine,再删除Time Machine时间点就可以了,另外可以运行电脑一两天,也有可能就好了。你在关于存储空间中显示的不是真实值,用df -h查看才是真实的。只要运行sudo tmutil listlocalsnapshots...

2019-09-24 09:36:14 6434

原创 组件库(私有库)维护---文件分层和文件夹一起有层次上传

上一篇:组件库(私有库)维护---添加依赖库在我们引用的第三方工具中,其实会发现有些三方的文件是有文件夹的,比如:AFNetworking,还有许多的三方依赖在项目中是文件夹呈散列状态的,比如:SDWebImage,SVProgressHUD基于我们的组件库开发,一定会遇到不同的库文件(比如基础定义文件、类别、基础view、基础model、小工具类等),为了看起来不太乱,会划分...

2019-09-12 17:44:28 709 4

原创 组件库(私有库)维护---添加依赖库

上一篇:私有仓库的维护(https://blog.csdn.net/BUG_delete/article/details/100692716) 当我们对第三方开源框架进行封装使用时, 这些封装都需要依赖于这些第三方框架才能使用 下面就是给CocoaPods远程私有仓库中的代码添加依赖库, 这样工程在添加私有库时, 会将第三方依赖库一起添加进工程 CocoaPods管理的远...

2019-09-10 15:38:12 147

原创 组件库(私有库)维护

上一篇(私有库搭建):https://blog.csdn.net/BUG_delete/article/details/100670099在上一篇的基础上, 本篇进行远程私有仓库的版本升级:1.我们将需要上传的新增代码拖拽、add file to、新增(同样不够选项目依赖)添加到项目中Text相同的位置处,2.然后修改FSRes-iOS-Code.podspec文件中的打算保存成的版本...

2019-09-10 11:38:30 140

原创 组件库(私有库)搭建

这里使用gitLab的私有远程仓库注意: 默认读者会使用Git管理代码, 以及上传至远程Git仓库如果有错误的地方请留言, 我会修改第一步, 添加远程私有索引仓库并创建readme以及初始tag版本(这是作为索引使用,可以不用加tag,下面会讲到的代码仓库是一定要标记tag的)标记处理readme以及新加初始tag之后:第二步:同样创建一个代码库同样处理readme...

2019-09-10 09:32:59 311

原创 ios push的时候出现页面失去响应的问题解决参考

一、问题描述使用iPhone 真机测试过程中,当从ViewController A push到ViewController B时程序失去响应,按主屏按钮将程序切换到后台,再返回前台,程序恢复正常,且显示ViewController B。该问题不是确定出现,但是出现的比较频繁。二、问题分析及解决方案1. 问题分析经网上查找类似问题解决方案和对代码的分析发现,此问题的发生与3个...

2019-09-03 11:09:05 530

原创 ios 单元测试中的问题

1.解决Undefined symbols for architecture armv7s问题写了一些单元测试,发现编译无法通过,报错:Undefined symbols for architecture armv7s在target里(而不是test target),将Symbols Hidden by Default设置为no,默认是yes,这样就行了。附带的好处是,不需要将test t...

2019-08-21 17:02:13 145

原创 上传代码到Cocoapods

前言:Cocoapods对于iOS开发者的重要性,不言而喻,为了方便,我们经常用Cocoapods管理第三方工程中用到的第三方,那么今天我就来说说如何将自己的代码放到Cocoapods上,让别人下载。按照我说的一步步来,一定导入成功!1. 整理文件目录说明: 我们总不能把所有文件都传上去吧,该传啥传啥,就是我们这一步要做的。看下图:首先我们找到工程目录,在工程目录里面创建一个...

2019-07-12 14:37:17 173

原创 协程

一、协同程序(coroutine)与多线程情况下的线程比较类似:有自己的堆栈,自己的局部变量,有自己的指令指针(IP,instruction pointer),但与其它协同程序共享全局变量等很多信息。协程(协同程序): 同一时间只能执行某个协程。开辟多个协程开销不大。协程适合对某任务进行分时处理。线程: 同一时间可以同时执行多个线程。开辟多条线程开销很大。线程适合多任务同时...

2019-07-09 18:18:13 52

原创 iOS中URL缓存策略-NSURLRequestCachePolicy(客户端加载html优化:更新时实时加载,没有更新时加载缓存)

我们现在在使用WKWebview的时候会设置网络加载的一个策略模式设置NSURLRequestCachePolicy,点击进入会发现有很多不同的样式可供选择使用。这里就简单间接说明一下每一个不同的策略模式。NSURLRequestCachePolicy的定义如下typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy){ NS...

2019-06-20 11:05:44 440

原创 iOS shell自动打包并上传蒲公英、AppStore

项目开发过程中想必打包一定是很多人头大的事情,耗时不说,还要一直在等着点下一步,比较麻烦。就有了自动化打包,一键搞定!这里我也是参考网上使用shell来处理了打包的过程,打包工具如下:iOS自动打包工具使用方法(环境配置)如下:AutomicPack自动打包并上传蒲公英,基于shell的一种处理方式使用方法首先可以在你的项目中的info.plist文件中加入两个key,用来加入你所创建...

2019-06-20 09:45:03 155

原创 iOS 系统之间的差异问题集

一、iOS10开始苹果开始支持推送扩展服务。能够接受自定义推送的UI通知栏展示样式。二、关于自定义推送通知栏,使用cocoapods或者添加一些依赖的时候要注意使用的一些第三方依赖包的使用。例如:platform:ios,'8.0'abstract_target 'CommonPods' dopod 'MJExtension','~>3.0.13'pod 'AFNetwor...

2019-06-03 14:15:37 98

原创 iOS 对于表情符号 emoji被截断问题

首先对于表情的输入,再加上输入框内容的长度截取处理。会遇到表情卡在长度的限制上,截取之后就会完蛋了,出现一个A的标记非法字符的问题。是由于表情的字符长度大于1,截取substringToIndex去的内容截掉了部分表情的问题。优化处理如下:1.获取将要截取的位置的字符的长度。拿到这里的限制范围range处理。 nsssting *string = @"

2019-05-30 14:02:20 1150

原创 OC 实现标签、优惠券的弧线、虚线处理背景view

结果样式:代码demo链接地址:https://github.com/KirstenDunst/CSXMarkView

2019-05-07 16:43:22 619 2

原创 iOS导航栏pop到上上级页面

话不多说,看代码//复制就能用int index = (int)[[self.navigationController viewControllers]indexOfObject:self];[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtI...

2019-04-23 17:10:51 563

原创 正则入门分享(仅供参考)

一、前沿 正则表达式的"祖先"可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。 1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为"神经网事件的表示法"的论文,引入了正则表达...

2019-03-28 20:49:53 155

原创 Java学习环境配置部分问题。

Mac OS X下安装和配置Maven1、下载Maven 打开Maven官网下载页面:http://maven.apache.org/download.cgi 下载:apache-maven-3.5.0-bin.tar.gz 解压下载的安装包到某一目录,比如:/Users/xxx/Documents/maven 2、配置环境变量打开terminel输入以下命令:vim...

2019-03-02 11:15:26 130

原创 iOS 杂谈

1.异步分线程,时间处理完毕通知,dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_group_t group1 = dispatch_group_create(); for (int i = 0; i < self.class...

2019-02-26 11:13:51 103

原创 iOS 动态修改app 图标-icon

动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下,是有这个需求的;例如,可以更换主题的app中,一般都会有一套完整的主题包含相应的icon;还有就是一些节日主题的icon或者促销的icon,例如淘宝、京东等的节日icon。在iOS 10.3之后,苹果官方提供了相关的API来实现这个功能,主要是下面这几个方法:@interface UIAppl...

2019-01-16 11:52:00 340

原创 iOS addChildViewController时子控制器中的UI显示frame问题

问题描述在主控制器上添加一个子控制器,发现子控制器上的view元素的宽和高不是之前所给定的。在ViewController里有一个childController,直接在- (void)viewDidLoad方法里添加,并设置了_childController.view.frame。@interface ViewController ()@property (nonatomic, s...

2019-01-16 11:32:31 1813

原创 iOS 获取字符串的限制宽或者高求另一个的float

在开发中一般我们都会遇到做不同机型的适配而有些文字,设计的比较长,那么我们就需要将这些字体换行显示。这里直接贴上两个类目的方法,以便开发需要,可以直接拿去使用。- (CGSize)sizeWithFont:(UIFont *)font maxH:(CGFloat)maxH { NSMutableDictionary *attrs = [NSMutableDictionary di...

2019-01-16 11:27:03 82

substringToIndex.zip

描述了项目中使用substringToIndex对字符串剪切遇到剪切表情的问题处理。

2019-05-30

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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