
iOS开发
Jack.dev
移动开发
展开
-
Unable to install “YourProject” -- iOS开发
This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.解决:删掉app重新Run即可。原创 2022-01-20 00:58:59 · 2721 阅读 · 0 评论 -
如何让AppDelegate脱离SceneDelegate的束缚?
提示:项目创建后,会自动生成与Scene相关的文件或设置,真让人头疼啊,刚开始很不习惯,甚至说还没时间去学习它,暂时放一边吧,还是用老一套舒服;那么,如何删除呢?文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言iOS13.0版本以上, AppDelegate获取window时,会直接报错‘Value of type 'AppDelegate' has no member 'window'’,这就D疼了~SceneDe..原创 2022-01-13 01:34:51 · 3204 阅读 · 0 评论 -
UIWebView引发的惨案 -- iOS开发
故事背景“ITMS-90809: Deprecated API Usage - Apple will stop accepting API Usage - Apple will stop accepting submissions of apps that use UlWebView APls.”咋整?技能:Command+C、Command+V、Command+Control+E,这些都是啥,试一试就知道了,屡试不爽;查:grep -r UIWebView .;前提“cd 到iOS项目根目录”原创 2020-06-09 12:24:43 · 973 阅读 · 0 评论 -
怎么设置导航栏 -- SwiftUI
还是先熟悉一遍相关概念NavigationLink:使用这个去初始化导航栏,后接参数destination(指定跳转到某个页面)navigationBarTitle:导航栏标题举个例子:1、创建一个MyView;import SwiftUI@available(iOS 13, *)struct MyView: View { var body: some ...原创 2020-04-10 16:29:52 · 842 阅读 · 0 评论 -
怎样在原项目基础上使用SwiftUI -- SwiftUI
首先判断是否为iOS 13,只有iOS 13+才能支持SwiftUI;Swift跳转到SwiftUI;以Push为例,present一样的,只不过是需要用UIHostingController初始化你的SwiftUIView。初始化出来的就是一个正常的UIViewController,正儿八经的控制器,怎么用都行。示例代码:if #available(iOS 13, *) { ...原创 2020-04-10 16:17:40 · 3728 阅读 · 1 评论 -
Terminating app due to uncaught exception 'NSDecimalNumberOverflowException' -- iOS开发之崩溃
以空字符串初始化NSDecimalNumber出现了个问题;NSDecimalNumber *emptyNum=[[NSDecimalNumber alloc] initWithString:@""];上面这个东西得到的不是一个Number,而是NaN然而,我这里下一步需要用到[lastNumber decimalNumberByDividingBy:decm];这就造成了Na...原创 2020-04-08 11:10:54 · 918 阅读 · 0 评论 -
Date之SymbolFormatStyle -- iOS开发
日期的符号格式风格都有哪些,写出部分代码,主要以结果分析为主。SymbolFormatStyle枚举 case `default` case defaultStandalone case short case veryShort case standaloneShort ca...原创 2020-03-28 12:16:06 · 184 阅读 · 0 评论 -
怎么桥接SwiftUI与Swift项目 -- SwiftUI
SwiftUI综合了Flutter、Kotlin等新生利器的特性,它诞生了。不用不知道,一用吓一跳,以往的UITableView加上删除功能、定义Cell、定义模型等,需要多个文件,一堆代码。然而SwiftUI打破传统,类似这种列表,只需要4、5十行代码就可以解决,而且我还算上文件头部的8行备注啊。这里只记录一个用法,怎么桥接Swift项目与SwiftUI界面。用方法UIHosti...原创 2020-03-24 12:08:10 · 4064 阅读 · 5 评论 -
蓝牙开发CoreBluetooth记录篇--iOS
蓝牙开发就两个核心:外围设备Peripheral,中心设备Central;应用于移动端,多位中心模式;这里就写中心模式概念。相关概念:服务-->属性(特征);通用业务逻辑:创建中心管理器-->搜索外设-->发现外设-->连接/断开; 之后就是读写数据了;好了,完事!开始挖掘!????小编是不是皮痒了,光说一堆概念的东西,你倒是给代码啊????...原创 2020-02-27 10:50:47 · 492 阅读 · 0 评论 -
Swift、OC、OC++混编的故事 -- iOS开发
故事背景:从未处理过音频,最近做红外码转音频功能,涉及到C++;于是需要用到多语言混编;(大于2为多,所以我叫它多语言混编)我滴天,快崩溃了Use of '@import' when C++ modules are disabled, consider using -fmodules and -fcxx-modules借问方案何处有,网友遥指stackoverflow.com;...原创 2020-01-16 20:45:00 · 924 阅读 · 0 评论 -
iPhone CUP 架构汇总 -- iOS开发
因为考虑到编译二进制文件,所以收集了下各种机型和模拟器的CPU架构。ArchitecturesSimulator:i386:4s-5;x86_64:5s-7s Plus;Real Device:armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代)armv7: iPhone 3Gs、iPhone ...原创 2020-01-16 16:51:59 · 745 阅读 · 0 评论 -
点击某个TextField无法收回所有TextField的键盘,比较特殊(点击的是文本框,而不是done)--iOS 开发
如题:点击某个TextField无法收回所有TextField的键盘,比较特殊(点击的是文本框,而不是done)。网上搜的答案,都不是这种情况,虽然很多无法回收键盘的案例,但是没人写这个案例,所以我自己也当作笔记收藏吧,也希望可以帮助其他人。一般来说,我们是点击done、return、换行、或者UI上的一些按钮(保存,提交,发布、下一步等等业务逻辑所需按钮)时收回所有框的键盘。原创 2016-09-24 03:42:35 · 1956 阅读 · 0 评论 -
WMPageViewController 更新二级标题,即切换控件的标题--iOS 开发
今天不小心发现了这个绝招,之前一直都找不到好的方法。坑爹,相当的坑[pageVC updateTitle:[NSString stringWithFormat:@"已签到(%ld)", listUser.count] atIndex:0];学会了这个技能之后,相当好使,TMD,一直在寻找从WMPageController中获取控制器的方法,就是为了刷新数据,现在才找到这个方法,原来在WMP...原创 2016-09-20 11:15:53 · 2942 阅读 · 0 评论 -
文本视图设置内边距 -- iOS 开发
文本视图设置内边距 self.recordContent.textContainerInset = UIEdgeInsetsMake(GAP,GAP, GAP, GAP);//设置页边距上边距10,左右边距各10,底边距10原创 2016-09-19 17:16:57 · 1978 阅读 · 0 评论 -
UITextView内容不能紧贴边缘,内容不能靠边,导致不能对齐label--iOS 开发
一句代码搞定:尝试着给它往左右两边缩5个点,结果真行。_textView.contentInset =UIEdgeInsetsMake(0, -5,0, -5);原创 2016-09-19 10:51:15 · 4352 阅读 · 0 评论 -
属性字符串NSMutableAttributedString使用例子 -- iOS开发
这是效果图:简单实现,一目了然NSDictionary *publicAttrDict_base =@{NSFontAttributeName : [UIFontsystemFontOfSize:14.0f],NSForegroundColorAttributeName :[UIColordarkGrayColor]};原创 2016-09-19 09:20:46 · 814 阅读 · 0 评论 -
性能分析和优化--静态分析
静态分析:不需要运行项目直接可以预测分析问题。 静态分析比较常见的一些问题如下: Showing Recent Issues 1、Value stored to 'x' during its initialization is never read.(这种属于dead store) 这种情况就是创建了对象&&初始化了该对象,但...原创 2018-05-13 06:22:14 · 956 阅读 · 0 评论 -
UIAlertControllerd的使用
UIAlertController *alert = [UIAlertControlleralertControllerWithTitle:nilmessage:@"重新登录"preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertActionactionWithTitle:@"确定"原创 2016-04-10 17:34:01 · 369 阅读 · 0 评论 -
真机运行弹出提示could not find developer disk image
系统版本过高,Xcode 的DeviceSupport里面缺少了真迹iOS版本对应的的SDK,把配置包下载下来就可以了下载下来如果是压缩包就就压一下,解压出来的文件夹直接丢进去这个文件夹下就可以了:这个路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport原创 2016-09-22 10:32:38 · 1171 阅读 · 0 评论 -
真机运行出现An unknown error message 'DeviceLocked', was received from the device.提示
真机运行,run的时候出现这个提示An unknown error message 'DeviceLocked', was received from the device.不知道什么错误,clean了,重试多遍了,还不行,最后拔掉线重新插入,TMD,这次行了。就这个解决的,不知道Xcode的bug还是什么问题,反正还不知道什么问题。反正就解决了原创 2016-09-22 11:48:12 · 5193 阅读 · 4 评论 -
被苹果驳回,We discovered one or more bugs in your app when reviewed on iPhone......
如题:摘要:We discovered one or more bugs in your app when reviewed on iPhone running iOS 10.1.1 on Wi-Fi connected to an IPv6 驳回原因很明显了,就是最近出的iOS新系统上运行出现不支持IPV6网络环境的问题;至于为什么会有这个问题呢?因为用了原创 2016-11-04 17:35:10 · 11663 阅读 · 0 评论 -
AFNetWorking 3.0请求返回NSData类型数据解决方案--iOS开发
这是我第一次用AFNetworking 3.0 去实现网络请求,结果。。。1、这种方法看起来不直观,全部数据挤在一坨; 这是我昨晚解决完就睡觉了,我以为可以了,今天一看,是一串字符串,我还没试过能不能据键取值,直接不试了,找其他方法去,于是就有了下面第二种方法。//返回来的responsObject需要转一下 “UTF-8编码”,否则鸡肠,试一下下面两行代码看原创 2016-03-22 22:03:50 · 8305 阅读 · 2 评论 -
IQKeyboardManager导致键盘不能弹出,代理方法执行多遍
在这里键盘不能弹出是因为IQKeyboardManager的问题,用了这个第三方框架会令当前控制器上的所有UITextField对象都执行某一个代理方法;也就是说假如你这个页面有三个UITextField类的对象,那么当你点击某一个文本框的时候,不仅是这个文本框的代理(self)执行了某一代理方法,另外两个文本框的代理(self)也会执行这个代理方法;其实并不是说真的是用了这个框架就不原创 2016-11-11 17:28:27 · 3927 阅读 · 0 评论 -
WHC_KeyboardManager管理键盘
很多时候需要写一写代码去处理一个情况,就是键盘弹出来的时候,视图需要往上便宜,以防遮挡当前编辑的控件;这个时候可以考虑使用第三方,这里用到的方案是WHC_KeyboardManager;一行代码即可;当然还有更多丰富的配置,可以继续研究;/*******只需要在要处理键盘的界面创建WHC_KeyboardManager对象即可无需任何其他设置*******/ _ = ...原创 2018-09-14 06:45:18 · 420 阅读 · 0 评论 -
Swift随机色
func randomRGB() -> UIColor { return UIColor.init(red: CGFloat(arc4random()%256)/255.0, green: CGFloat(arc4random()%256)/255.0, blue: CGFloat(arc4random()%256)/255.0, alpha: 1) }...原创 2018-09-14 12:39:39 · 1185 阅读 · 0 评论 -
Xcode导入OpenCV2 编译报错:OpenCV 4.x+ requires enabled C++11 support
CocoaPods 安装OpenCV 4.0.1使用部分类需要导入对应头文件;#import <opencv2/imgproc/imgproc_c.h>编译仍然报错"OpenCV 4.x+ requires enabled C++11 support"顾名思义:4.x版本以上的OpenCV需要启用C++ 11支持。此时我暂且理解为:当前编...原创 2019-03-28 14:14:50 · 8241 阅读 · 0 评论 -
自定义navigationItem与button的几种状态--iOS开发
self.navigationItem.rightBarButtonItem = [UIBarButtonItem alloc] initWithCustomView:button];前提要创建一个UIButton *button;button的内容(图片、颜色等)可以自定义。这样就实现了自定义navigationItem的rightBarButtonItem或者leftBarButton原创 2015-09-30 15:08:44 · 698 阅读 · 0 评论 -
UIDatePicker得到的时间中怎么去掉时分秒(字符串操作知识拓展)--iOS开发
项目里面用了UIDatePicker这个控件,但是只需要年月日就够了,一般显示生日的。创建一个日期选择控件datePicker = [[UIDatePickeralloc]initWithFrame:RectAdaptation(0,420, 375, 200)]; datePicker.datePickerMode =UIDatePickerMode原创 2016-03-28 23:17:43 · 4462 阅读 · 0 评论 -
键盘推动视图上下移效果
首先要创建号UITextField类对象,并设置代理。上移效果//这里是开始编辑的时候执行的方法,开始编辑的时候让视图上移50点,只需要将视图的y值上移就行了//算好之后加入动画,一句代码的事情-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ if (textField原创 2016-04-09 05:25:24 · 372 阅读 · 0 评论 -
Xcode7(iOS9 beta1)网络请求失败,配置info.plist文件解决--iOS开发
Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.上面的错误提示已经说明了了让你去原创 2016-03-25 21:10:13 · 955 阅读 · 0 评论 -
自定义视图,在UIView基础上增加--iOS开发
新建一个类,继承自UIView。想要在UIView的基础上增加你的自定义内容,在initWithFrame:方法里面写入你的代码即可。self = [super initWithFrame:frame];//这句代码必须要如下所示:- (id)initWithFrame:(CGRect)frame{ self = [superinitWithFrame:原创 2015-10-15 10:00:03 · 395 阅读 · 0 评论 -
Xcode中设置类库ARC支持--iOS开发
Xcode中设置类库ARC支持 Xcode中导入第三方类库等文件:如果导入的文件使用ARC的机制和你的当前项目使用的ARC机制不一样,那么Xcode会给出警告或报错。解决:1,点击项目导航文件-> Targets -> Build Phases -> Compile Sources2,这个时候,我们看到第二列的名称为:Compiler Flags3,双击你原创 2015-09-30 15:08:48 · 388 阅读 · 0 评论 -
Xcode添加类库framwork--iOS开发
点击项目文件 - TARGETS(位于项目文件右边) - Build Phases - Link Binary With Libraries 或者 Target Dependencies - 点击加号“+”按钮即可添加的类库。在框框内输入想要的框架,下面显示出来就可以选择了,好了就点击Add添加。原创 2015-09-30 15:08:50 · 466 阅读 · 0 评论 -
自动检测当前运行环境是(开发环境)debug状态还是(真机)release状态--iOS开发
1、在.pch文件判断,写上下面代码 #ifdef DEBUG//调试状态,打开LOG功能#define NewNSLog(...) NSLog(__VA_ARGS__)#else//发布状态,关闭LOG功能#define NewNSLog(...)#endif 2、无论在哪写上这玩意: KLLog(@“。。。。。。---"); 当前系统都会判断是否真机,从而...原创 2015-09-30 15:08:39 · 6519 阅读 · 0 评论 -
用segmentedControl控制显示n个页面之一(思想、思路、无代码)--iOS开发
第一种方法: 在UIViewController上写 一个segmentedControl 和 一个tableview。若想根据点击segmented的第几段来实现不同内容的tableview,则需执行下面步骤:1、为segmentedControl add一个点击事件(clickEvent),2、步骤归纳如下:clickEvent{1、获取所点击se原创 2015-10-13 14:46:52 · 678 阅读 · 0 评论 -
UITextField类对象左视图leftView无效--iOS开发
leftView无法显示的原因大多数时因为没有设置一个属性leftViewMode初始化一个UIView类的imgV;textField.leftView = imgV;//Setting left view.textField.leftViewMode =UITextFieldViewModeAlways; 完事原创 2015-10-13 14:15:05 · 1805 阅读 · 0 评论 -
隐藏状态栏--iOS开发
直接上代码不废话,简简单单隐藏了/** Hidden status bar. */- (BOOL)prefersStatusBarHidden{ return YES;}原创 2015-10-13 14:07:10 · 675 阅读 · 0 评论 -
UILabel字体加粗与倾斜--iOS开发
字体加粗loginLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20];字体加粗并且倾斜loginLabel.font = [UIFont fontWithName:@"Helvetica-BoldOblique" size:20];原创 2015-09-30 17:34:47 · 3078 阅读 · 0 评论 -
获取当前日期、时间--iOS开发
NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; //初始化格式器。[formatter setDateFormat:@"YYYY-MM-dd hh:mm:ss"];//定义时间为这种格式: YYYY-MM-dd hh:mm:ss 。NSString *currentTime = [formatter strin原创 2015-09-30 17:06:31 · 5091 阅读 · 0 评论 -
今天学了一个简单的新技能Xcode6以后创建工程后没有.pch文件,所以来个技能--iOS开发
1、首先就是创建一个工程2、可以看到,里面是不包含.pch文件的,这里我们需要施展“手动添加.pch文件”技能 》》command+N出来窗口中选者other3、other里面找到创建 .pch文件 的图标,创建4、然后就点进Build Settings,输入prefix Header可以找到 Apple LLVM 6.0 - Language目录下的Prefix Header,施原创 2015-09-30 15:08:34 · 459 阅读 · 1 评论