
开发
操作猛如虎
学僧
展开
-
Xcode 真机调试之 Unable to install “xxx“
真机调试出现 unable to install "xxx"原创 2022-11-25 14:57:05 · 4456 阅读 · 0 评论 -
git add 回退 和 git commit 回退
git add 添加错文件 撤销git add 添加 多余文件这样的错误是由于, 有的时候 可能git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的文件的话撤销操作git status 先看一下add 中的文件git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了git reset HEAD XXX/XXX/XXX.m 就是对某个文件进行撤销了git commit 撤销git reset --s原创 2022-04-27 18:53:49 · 2865 阅读 · 0 评论 -
iOS 权限大全
<key>NSPhotoLibraryUsageDescription</key><string>App需要您的同意,才能访问相册</string><key>NSPhotoLibraryAddUsageDescription</key><string>App需要您的同意,才能访问相册</string><key>NSCameraUsageDescription</key><原创 2022-04-27 18:12:51 · 730 阅读 · 0 评论 -
Mac 显示隐藏文件
命令行 - 显示所有文件defaults write com.apple.finder AppleShowAllFiles TRUEkillall Finder命令行 - 不显示隐藏文件defaults write com.apple.finder AppleShowAllFiles FALSEkillall Finder原创 2022-04-27 18:07:22 · 306 阅读 · 0 评论 -
iOS Flutter 混编遇到的问题及解决办法
1. Unhandled Exception: MissingPluginException(No implementation found for method …Flutter中使用的三方插件,在与插件通信时无法找到插件解决:要添加这句:[GeneratedPluginRegistrant registerWithRegistry:flutterViewController];#import <Flutter/Flutter.h>#import <FlutterPluginRe原创 2022-04-27 18:02:07 · 4135 阅读 · 0 评论 -
boundingRectWithSize计算不准确 显示不全 问题的分析与解决
最近项目中,用boundingRectWithSize计算的文本高度显示不全原因一般有以下几点:1、label的font设置的和计算时候设置的不一致,尤其是xib 设置的时候;2、有可能是计算出的高度是CGFloat的类型,在设置UILabel或cell高度的时候,由于四舍五入导致有一点点的误差。解决办法:1、记得统一设置成一致的,xib的可以在awakeFromNib中重新设置一遍2、在保证1设置没问题之后,你会发现依然不行,😄,此时就是第二种原因导致的了,可以这样:计算出的高度进行向上取整原创 2022-03-30 14:54:06 · 2997 阅读 · 0 评论 -
iOS SDK工程同时打出模拟器和真机包配置
两种方法手动通过使用lipo 命令使用脚本手动通过使用lipo 命令lipo -create a路径 b路径 -output c路径a路径 b路径 分别是在模拟器和真机打出来的包中的SDK名的文件c路径 是输出路径使用脚本创建Target创建Run Script将以下文本粘贴到上图位置#要build的target名TARGET_NAME=${PROJECT_NAME}if [[ $1 ]]thenTARGET_NAME=$1fiUNIVERSAL_OUTPU原创 2021-09-27 18:15:22 · 579 阅读 · 1 评论 -
iOS 内购返回商品列表ID为空
内购返回商品列表ID为空 之前也遇到过,都是商品Id传错了导致的,但是这次再次遇到让我又学习到了。记录一下找问题的过程:还是以为是商品Id的问题,比对之后发现是一样的,在自己的demo上是可以请求到商品的,在项目工程中就返回是空,排除商品Id不一致的问题检查bundleId,但是比较了demo和项目工程的这两个位置的bundleId,发现是是一样的后台突然发现,手机上的demo跑的app和项目工程跑的app都存在,按说用相同的bundleId,是会覆盖的,不可能同时存在,看来,可能找到问题了,原创 2021-05-19 13:20:42 · 2803 阅读 · 0 评论 -
iOS-NSURLSession详解
一 创建NSURLSession对象通过单例获取@property (class, readonly, strong) NSURLSession *sharedSession;通过工厂方法获取// 不用代理+ (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration;// 使用代理+ (NSURLSession *)sessionWithConfiguration:(NSU转载 2021-04-22 15:45:59 · 1374 阅读 · 0 评论 -
Xcode12 The linked library is missing one or more architectures required by this target问题
Xcode12 出现的问题:The linked library 'libPods-xxx.a’ is missing one or more architectures required by this target: arm64.或者The linked library 'libPods-xxx.a’ is missing one or more architectures required by this target: armv7.以上涉及架构问题解决方案在Target-Build原创 2021-02-23 17:45:01 · 2346 阅读 · 0 评论 -
iOS Xcode新建工程运行黑屏
方法一:如果我们不开发iPadOS多窗口应用,SceneDelegate窗口管理我们不需要,可以直接删掉。删除掉info.plist中Application Scene Manifest选项,同时,文件SceneDelegate可删除可不删注释掉这两个方法:- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession原创 2021-02-21 09:14:49 · 857 阅读 · 2 评论 -
iOS 将自己的SDK用Cocoapods管理 (用到三方SDK,资源文件)
文章目录一、准备工作1.申请账号 (已有账号的请忽略)2.创建GitHub仓库3.将本地项目上传到GitHub仓库二、创建podspec文件1.注册trunk账号2.配置podspec文件3.接下来就可以使用自己的私有库了三、问题总结error1:error2:error3:error4:error5:error6:error7:error8:error9:error10:error11:一、准备工作1.申请账号 (已有账号的请忽略)GitHub官网,申请流程很简单,不再赘述2.创建GitHub仓库原创 2021-02-02 19:26:49 · 1807 阅读 · 1 评论 -
iOS output SDK时候 have the same architectures (arm64) and can‘t be in the same fat output file
lipo -create Release-iphoneos/xxxSDK.framework/xxxSDK Release-iphonesimulator/xxxSDK.framework/xxxSDK -output xxxSDK fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: Release-iphoneos/xxxSDK.framework原创 2021-02-01 19:15:50 · 4184 阅读 · 0 评论 -
微信登录收不到回调的解决方法
接入微信三方登录,有时候会有收不到回调的情况可以再添加上这个方法,即可收到回调:- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options { return [WXApi handleOpenURL:url delegate:self];}...原创 2020-12-22 14:40:46 · 1694 阅读 · 1 评论 -
UITableViewCell 无法显示detailTextLabel
今天写个tableView,在创建 cell时有个警告:说这个cell == nil的判断总是返回false而且,detailTextLabel 不显示查阅资料后发现:tableView.dequeueReusableCell(withIdentifier: "cellId")和 tableView.dequeueReusableCell(withIdentifier: "cellId", for: indexPath)这两种创建方式是有 区别的前者可不注册,但是必须对获取回来的cell进行判原创 2020-12-18 16:14:49 · 442 阅读 · 3 评论 -
swift在与OC的frameWork混编时,在桥接文件中导入OC的.h文件时报错Include of non-modular header inside framework module...
错误是:解决方法:到tagerts - >build phases - >Headers(如果没有,就点击➕新建一个)把SDK暴露出来的头文件拖到public中,不要选Copy items if needed,只选Create groups就可以原创 2020-12-15 15:29:32 · 1370 阅读 · 0 评论 -
iOS 解决dyld: Library not loaded: @rpath/xxx.framework/ Reason: image not found
表现dyld: Library not loaded: @rpath/FBAudienceNetwork.framework/FBAudienceNetworkReferenced from: /Users/xxx/Library/Developer/CoreSimulator/Devices/38D726CA-1039-43F4-A9F5-DF9979A708A1/data/Containe...原创 2020-01-08 10:28:54 · 1831 阅读 · 0 评论 -
iOS微信授权登录中Universal Link(通用链接)的配置
这里写自定义目录标题Unuversal Links介绍配置Unuversal Links1.苹果开发者账号打开配置2.XCode工程配置3.配置JSON文件4.后台服务器配置5.微信开放平台配置6.初始化代码简介随着iOS和微信SDK版本的更新,有变化。新版本,需要配置Unuversal Links。没办法,填坑工作开始。Unuversal Links介绍Seamlessly link...原创 2019-12-31 16:20:22 · 13764 阅读 · 2 评论 -
ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
一.自己的APP调用第三方打开文件主要是使用 UIDocumentInteractionController 类 并实现 UIDocumentInteractionControllerDelegate的代理方法@interface ViewController ()<UIDocumentInteractionControllerDelegate>@property (nonatomic, s原创 2017-08-09 16:19:14 · 9573 阅读 · 1 评论 -
iOS 视图切圆角和阴影
1.四个角都切self.picImage.layer.cornerRadius = 8;self.picImage.layer.masksToBounds = YES;2.切1~4个角代码示例(切的左下,和右下)UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.tipLabel.bounds byRoundin原创 2017-09-18 17:00:34 · 3909 阅读 · 0 评论 -
使用Xcode进行iOS设备无线调试
设备环境:Mac OSX 10.12.5、iOS11、Xcode9PS:这是WWDC2017的新功能,iOS11以上,Xcode9这是刚性要求。这个功能不好找,就记下来了手机连接上Xcode,打开Xcode菜单:Windows->Device and Simulators。找到连接上的设备,把Connect via network选项打勾。之后Xcode将会转一会圈圈,耐心等待一会就成功了,此时原创 2017-10-09 11:13:57 · 475 阅读 · 2 评论 -
iOS应用内支付(IAP)详解
在iOS开发中如果涉及到虚拟物品的购买,就需要使用IAP服务,我们今天来看看如何实现。在实现代码之前我们先做一些准备工作,一步步来看。1、IAP流程IAP流程分为两种,一种是直接使用Apple的服务器进行购买和验证,另一种就是自己假设服务器进行验证。由于国内网络连接Apple服务器验证非常慢,而且也为了防止黑客伪造购买凭证,通用做法是自己架设服务器进行验证。下面我们通过图来看看...原创 2018-06-28 17:58:28 · 12527 阅读 · 0 评论 -
iOS开发-收起键盘方法总结
收起键盘的方法:1、点击Return按扭时收起键盘- (BOOL)textFieldShouldReturn:(UITextField *)textField{ return [textField resignFirstResponder];}2、点击背景View收起键盘(你的View必须是继承于UIControl)[self.view endEditi...原创 2018-08-01 16:15:22 · 1062 阅读 · 0 评论 -
iOS armv7,armv7s, arm64
目前ios的指令集有以下几种:armv6 iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7 iPhone4iPhone4Sarmv7s iPhone5iPhone5Carm64 iPhone5SiPhone6iPhone6+================================================...原创 2018-08-20 15:21:36 · 9470 阅读 · 0 评论 -
iOS App提交指南-协议、税务和银行业务
App通过审核时,选择的是手动发布,想着等到自己生日那天来发布,当做留个纪念,结果生日当天发布时,由于App属于收费应用,还需要填写协议、税务和银行信息,结果又急急忙忙地去找了下这方面的资料,现在把整个提交的过程给大家分享一下。PS:如果是免费应用则可以跳过这些。一、登录iTunes Connect登录iTunes Connect进入协议、税务和银行业务页面二、选择申请合同类型进...转载 2018-11-15 17:30:07 · 1853 阅读 · 0 评论 -
ios开发:Xcode 制作SDK及使用
1. framework1.1 创建一个framework工程未完 待续2. .a2.1 创建一个.a工程创建之后会默认生成一个和库名一样的文件夹和 类(XCode 7 好像没有生成类 需要自己手动创建)2.2 添加相关代码2.3 编译之后会生成.a文件如下图2.4 别人用我们生成的库 需要头文件 这时我就就需要吧我的的.h文件暴露出去第一种方式:直接把所有需要暴露...原创 2019-10-07 22:32:58 · 1621 阅读 · 0 评论 -
集合深浅拷贝以及经常遇到的坑(面试常问)
引言根据拷贝内容的不同,分为深浅拷贝深拷贝:指针赋值,且内容拷贝浅拷贝:只是简单的指针赋值苹果为什么这么设计呢?总结起来很简单:即安全又省内存。但是要理解或者避免踩一些坑,还需要看下面的介绍内存不得不先说到内存,又不得不说内存分区:程序底层——程序如何在RAM ROM运行,内存分配与分区看下面图片:obj1是定义在函数外部的全局变量,处于全局区;obj2是定义在函数内的局部变量,处于栈区。它们转载 2017-08-09 17:11:10 · 445 阅读 · 0 评论