自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cwhzm的博客

ios技术博客

  • 博客(30)
  • 收藏
  • 关注

原创 Vue3打包发布后,页面运行起来空白

1、npm run build 后 把dist 文件夹中的文件传到 云服务,跑起来是空白的。

2023-07-10 17:32:39 1442

原创 Xcode14.2在M1芯片上跑项目,模拟器无法正常运行

解决办法:【Finder 访达】> 【应用程序】 > 【选择 Xcode】> 【右键“简介”】> 【勾选“使用Rosetta打开”】

2023-06-21 10:11:58 2641

原创 iOS开发Charles上抓的https包

iOS开发Charles抓https包

2022-06-13 10:45:01 539 1

原创 UITextView

UITextView自适应高度class AutoTextView: UITextView { var maxHeight = CGFloat.greatestFiniteMagnitude override var contentSize: CGSize { get { super.contentSize } set { invalidateIntrinsicContentSize()

2021-04-09 09:32:08 131

原创 TestFlight

通过 TestFlight,可以轻松邀请用户测试你的 App 和 App Clip 体验,并在 App Store上发布你的 App 之前收集有价值的反馈。可以使用他们的电子邮件地址 或 共享公共链接,可以最多邀请 10,000名 测试人员。上传一个beta版本上传到App Store Connect通过分享 电子邮件地址 或 共享公共链接邀请测试人员测试人员需要通过 TestFlight 安装 beta App、并提供反馈。可以在 TestFlight 打开自动更新,保证测试版本最新。

2021-02-01 13:24:16 1644

原创 git切换ssh和http协议

切换协议:1. 查看当前remotegit remote -v2. 切换到http:git remote set-url origin https://github.com/username/repository.git3. 切换到ssh:git remote set-url origin [email protected]:username/repository.git

2021-01-29 10:33:49 3436

原创 Flutter报错续集

1、Android Studio运行报错 Exception: Gradle task assembleDebug failed with exit code 1首先在 gradle.org 找到 安装 Gradle 的文档,我是通过 homebrew 安装的:// 安装$ brew install gradle// 验证安装$ gradle -v ------------------------------------------------------------Gradle 6.

2020-12-17 11:19:52 97

原创 iOS开发常见问题续集

解决办法:开始导出ipad时,在第二个页面,去掉勾选 Rebuild from Bitcode

2020-12-14 20:17:35 693

原创 iOS证书配置

虽然,证书的配置很简单,但是配置的次数很少,这不我又忘记了。下面是我在本机的证书文件夹:1、创建证书Certificates首先准备好 Mac 本机的CSR证书文件,然后在 developer.apple.com 分别创建 development 和 distribution 证书。在 Xcode 11 及以后版本,可创建 Apple Development 和 Apple Distribution证书,即可用于iOS、MacOS、tvOS的调试和发布版本。也可以给不同的平台分别创建由于创建

2020-09-28 14:52:22 854

原创 ios配置证书报错

Provisioning profile “xxx” doesn’t include signing certificate “iPhone Distribution: xxx”.这个错误信息是说:你配置的 xxx.mobileprovision 描述文件 与你电脑上安装的(Debug 或 Release)证书不匹配。根据这个问题,我进行了如下检查:1、创建的 .cer证书 是否是使用本电脑的钥匙串中的证书创建的2、检查本机钥匙串中是否安装了.cer 证书文件3、创建的 .mobileprovis

2020-09-27 15:17:10 3247 1

原创 JS-base-day2

JS基础二流程控制:即代码执行的过程,分为:顺序结构、分支结构、循环结构。一、分支结构1、if语句的使用一般用于范围的条件判断if(条件表达式) { 代码块}if (条件表达式) { 代码块} else { 代码块}例子:var age = parseInt(prompt("请你输入年龄"));if (age >= 18) { c...

2018-09-27 15:19:24 154

原创 JS-base-day1

JS基础一一、JavaScript的介绍二、常量和变量三、运算符与转义符一、JavaScript的介绍js是运行在客户端(浏览器)的脚本语言,不需要编译,是一门解释性、动态性、面向对象的语言,用来给html网页增加动态功能。js官方文档:MDN1、js分三个部分:1、ECMAScript 标准 js的基础语法2、DOM 文本对象模型3、BOM ...

2018-09-27 10:50:45 347

原创 扫描二维码

一、二维码的介绍 ios7.0开始,系统开始支持二维码扫描功能二维码实现思路: 1、输入设备:用来获取外界信息(摄像头、麦克风、键盘) 2、输出设备:将收集到的信息,做解析,获取内容 3、会话session:连接输入和输出设备 4、特殊的layer:展示输入设备,所采集的信息二、基本实现#import <AVFoundation/AVFoundation

2017-12-06 14:53:59 236

原创 指纹识别和人脸识别

一、指纹识别1、指纹识别介绍iPhone 5S 开始有了指纹识别功能 ios8.0开始,苹果开放了指纹识别的验证接口:LocalAuthentication2、调用机制 连续给3次机会,3次以后,会提示剩余2次机会、密码登录、取消指纹验证 5次输入错误,指纹识别弹框消失 第2次调用指纹识别,如上逻辑,若还未验证通过,需要锁屏启用指纹识别3、贴上代码- (void)touchesBegan

2017-12-06 12:19:13 3149

原创 如何双击home键,使app自带毛玻璃效果,增强其安全性

一、ios应用程序的启动逻辑1、main.m文件中的main是ios程序启动的入口,main函数内部会调用UIApplicationMain函数,创建UIApplication对象和一个main runloop循环,当main runloop接收到事件后,会传递给AppDelegate对象去处理。#import <UIKit/UIKit.h>#import "AppDelegate.h"int m

2017-11-07 17:09:03 1213

原创 三、Objective-c-运行时的理解

一、关于object-c的简介object-c是一套全新的语法,在c语言的基础上添加了面向对象的特性。它采用“消息结构”而非“函数调用” ,主要区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境来决定,而使用函数调用的语言,则有编译器决定。运行时机制详见:https://halfrost.com/objc_runtime_isa_class/

2017-11-06 08:36:13 228

原创 二、Objective-c-项目的注意点

1、框架的定义 在ios系统中,将一系列代码封装为动态库,并在其中放入描述其接口的头文件,这样的代码库就叫框架。而我们平常用的由静态库封装的代码库,严格意义上来说不是框架。2、cocoa框架在Mac OS系统中叫cocoa框架,在ios系统中叫Cocoa Touch框架。其实cocoa本身并不是框架,它里面集成了创建应用时所必备的框架。 Foundation是ios应用的基础框架,由Obj

2017-11-06 08:32:17 299

原创 一、Objective-c-NSObject类的load和initialize方法

+(void)load 该方法仅会被调用一次,当包含类或分类的程序库载入系统时(即import),runtime会自动执行该方法。1、在load方法中使用其它类是不安全的 在执行子类的load方法时,必定会先去调用该类所有父类的load方法。如果在load方法里还包含了其它类,那么其它类的load方法也必定会先执行。这样会无法判断出其中各个类的载入顺序,或者其它类是否已经调用类load方法

2017-11-05 21:05:12 184

原创 ios调试(lldb)

lldb命令的使用p和po ==p:输出数量级的数值,带有类型,有如下几种写法:== (lldb) p _idx (CGFloat) $4 = 1.23 (lldb) p/s _idx (CGFloat) $5 = (lldb) p/x _idx (CGFloat) $6 = 0x3ff3ae147ae147

2017-11-02 16:27:35 263

原创 ios中正则表达式

正则表达式

2017-11-01 12:00:39 548

原创 ios开发控制器动画

一、模态视图动画1、通过modalTransitionStyle属性来设置弹出模态视图的转场动画,即过渡样式UIModalTransitionStyleCoverVertical // 底部滑入。UIModalTransitionStyleFlipHorizontal // 水平翻转。UIModalTransitionStyleCrossDissolve // 交叉溶解。UIModa

2017-09-15 11:02:05 255

原创 项目遇到的一些新知识(一)

一、@try和@catch的使用// NSArray *arr1 = @[@1, @2, @3]; NSArray *arr1 = @[@"1", @"2", @"3"]; NSArray *arr2 = @[@"1", @"2", @"3"]; @try { //业务逻辑代码 if ([arr1[1] i

2017-09-14 15:55:30 300

原创 ios项目的托管

一、托管到“开源中国”https://git.oschina.net/注:需要配置SSHKey公钥,如图托管代码传输的过程配置了SSHKey公钥后,后续的使用oschina托管项目就不需要输入用户名和密码1、生成RSA密钥对2、查看并复制公钥,上传到服务器通过xcode查看直接在终端中查看czm$ cat ~/.ssh/id_rsa.

2017-08-05 13:48:27 497

原创 iOS开发音频、视频

一、音频播放音频可以使用框架:AVFoundation.framework1、音效播放又称“短音频”,通常在程序中的播放时长为30秒以内在应用程序中起到点缀效果,提升整体用户体验- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //1、设置播放音效的地址 NSU

2017-06-10 22:11:31 437

原创 runtime和RunLoop的使用

一、runtime运行时二、runLoop运行循环

2017-05-25 22:46:40 615

原创 ios中静态库和动态库的使用

一、静态库

2017-05-24 23:28:13 1129

原创 iOS中代理、通知、block的使用

一、代理二、通知三、block

2017-05-24 23:25:10 544

翻译 ios中的通知和推送

一、通知二、推送

2017-05-22 21:32:17 327

原创 ios单元测试&UI测试

一、单元测试单元测试是一种通过代码检测代码的开发手段,常用于“敏捷开发”和“测试驱动开发”测试驱动开发是:红灯(有错误)/ 绿灯(无错误)式的迭代开发!代码检测通常是需要(预先/预想)设置边界条件,因为UI测试的时候,很多边界条件不容易满足单元测试主要针对“业务逻辑”代码进行测试!不适合做UI(ViewController)的测试!1、单元测试的简单使用创建项目时,勾选

2017-05-21 15:48:42 399

原创 iOS调试程序

一、iOS开发如何调试程序1、根据模拟器控制台报错信息找出问题所在错误代码:#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong)NSMutableArray *arr;@end@implementation ViewController- (NSArray

2017-05-21 10:01:07 244

空空如也

空空如也

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

TA关注的人

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