- 博客(30)
- 收藏
- 关注
原创 Xcode14.2在M1芯片上跑项目,模拟器无法正常运行
解决办法:【Finder 访达】> 【应用程序】 > 【选择 Xcode】> 【右键“简介”】> 【勾选“使用Rosetta打开”】
2023-06-21 10:11:58 3272
原创 UITextView
UITextView自适应高度class AutoTextView: UITextView { var maxHeight = CGFloat.greatestFiniteMagnitude override var contentSize: CGSize { get { super.contentSize } set { invalidateIntrinsicContentSize()
2021-04-09 09:32:08 174
原创 TestFlight
通过 TestFlight,可以轻松邀请用户测试你的 App 和 App Clip 体验,并在 App Store上发布你的 App 之前收集有价值的反馈。可以使用他们的电子邮件地址 或 共享公共链接,可以最多邀请 10,000名 测试人员。上传一个beta版本上传到App Store Connect通过分享 电子邮件地址 或 共享公共链接邀请测试人员测试人员需要通过 TestFlight 安装 beta App、并提供反馈。可以在 TestFlight 打开自动更新,保证测试版本最新。
2021-02-01 13:24:16 1767
原创 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 git@github.com:username/repository.git
2021-01-29 10:33:49 3614
原创 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 122
原创 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 916
原创 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 3959 1
原创 JS-base-day2
JS基础二流程控制:即代码执行的过程,分为:顺序结构、分支结构、循环结构。一、分支结构1、if语句的使用一般用于范围的条件判断if(条件表达式) { 代码块}if (条件表达式) { 代码块} else { 代码块}例子:var age = parseInt(prompt("请你输入年龄"));if (age >= 18) { c...
2018-09-27 15:19:24 179
原创 JS-base-day1
JS基础一一、JavaScript的介绍二、常量和变量三、运算符与转义符一、JavaScript的介绍js是运行在客户端(浏览器)的脚本语言,不需要编译,是一门解释性、动态性、面向对象的语言,用来给html网页增加动态功能。js官方文档:MDN1、js分三个部分:1、ECMAScript 标准 js的基础语法2、DOM 文本对象模型3、BOM ...
2018-09-27 10:50:45 401
原创 扫描二维码
一、二维码的介绍 ios7.0开始,系统开始支持二维码扫描功能二维码实现思路: 1、输入设备:用来获取外界信息(摄像头、麦克风、键盘) 2、输出设备:将收集到的信息,做解析,获取内容 3、会话session:连接输入和输出设备 4、特殊的layer:展示输入设备,所采集的信息二、基本实现#import <AVFoundation/AVFoundation
2017-12-06 14:53:59 261
原创 指纹识别和人脸识别
一、指纹识别1、指纹识别介绍iPhone 5S 开始有了指纹识别功能 ios8.0开始,苹果开放了指纹识别的验证接口:LocalAuthentication2、调用机制 连续给3次机会,3次以后,会提示剩余2次机会、密码登录、取消指纹验证 5次输入错误,指纹识别弹框消失 第2次调用指纹识别,如上逻辑,若还未验证通过,需要锁屏启用指纹识别3、贴上代码- (void)touchesBegan
2017-12-06 12:19:13 3211
原创 如何双击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 1244
原创 三、Objective-c-运行时的理解
一、关于object-c的简介object-c是一套全新的语法,在c语言的基础上添加了面向对象的特性。它采用“消息结构”而非“函数调用” ,主要区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境来决定,而使用函数调用的语言,则有编译器决定。运行时机制详见:https://halfrost.com/objc_runtime_isa_class/
2017-11-06 08:36:13 256
原创 二、Objective-c-项目的注意点
1、框架的定义 在ios系统中,将一系列代码封装为动态库,并在其中放入描述其接口的头文件,这样的代码库就叫框架。而我们平常用的由静态库封装的代码库,严格意义上来说不是框架。2、cocoa框架在Mac OS系统中叫cocoa框架,在ios系统中叫Cocoa Touch框架。其实cocoa本身并不是框架,它里面集成了创建应用时所必备的框架。 Foundation是ios应用的基础框架,由Obj
2017-11-06 08:32:17 329
原创 一、Objective-c-NSObject类的load和initialize方法
+(void)load 该方法仅会被调用一次,当包含类或分类的程序库载入系统时(即import),runtime会自动执行该方法。1、在load方法中使用其它类是不安全的 在执行子类的load方法时,必定会先去调用该类所有父类的load方法。如果在load方法里还包含了其它类,那么其它类的load方法也必定会先执行。这样会无法判断出其中各个类的载入顺序,或者其它类是否已经调用类load方法
2017-11-05 21:05:12 208
原创 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 286
原创 ios开发控制器动画
一、模态视图动画1、通过modalTransitionStyle属性来设置弹出模态视图的转场动画,即过渡样式UIModalTransitionStyleCoverVertical // 底部滑入。UIModalTransitionStyleFlipHorizontal // 水平翻转。UIModalTransitionStyleCrossDissolve // 交叉溶解。UIModa
2017-09-15 11:02:05 305
原创 项目遇到的一些新知识(一)
一、@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 327
原创 ios项目的托管
一、托管到“开源中国”https://git.oschina.net/注:需要配置SSHKey公钥,如图托管代码传输的过程配置了SSHKey公钥后,后续的使用oschina托管项目就不需要输入用户名和密码1、生成RSA密钥对2、查看并复制公钥,上传到服务器通过xcode查看直接在终端中查看czm$ cat ~/.ssh/id_rsa.
2017-08-05 13:48:27 524
原创 iOS开发音频、视频
一、音频播放音频可以使用框架:AVFoundation.framework1、音效播放又称“短音频”,通常在程序中的播放时长为30秒以内在应用程序中起到点缀效果,提升整体用户体验- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //1、设置播放音效的地址 NSU
2017-06-10 22:11:31 485
原创 ios单元测试&UI测试
一、单元测试单元测试是一种通过代码检测代码的开发手段,常用于“敏捷开发”和“测试驱动开发”测试驱动开发是:红灯(有错误)/ 绿灯(无错误)式的迭代开发!代码检测通常是需要(预先/预想)设置边界条件,因为UI测试的时候,很多边界条件不容易满足单元测试主要针对“业务逻辑”代码进行测试!不适合做UI(ViewController)的测试!1、单元测试的简单使用创建项目时,勾选
2017-05-21 15:48:42 433
原创 iOS调试程序
一、iOS开发如何调试程序1、根据模拟器控制台报错信息找出问题所在错误代码:#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong)NSMutableArray *arr;@end@implementation ViewController- (NSArray
2017-05-21 10:01:07 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人