![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
Bright1st
好好学习天天向上
展开
-
通过Xcode上传到iTunes store后看不到构建版本
问题描述:项目archive后直接通过xcode上传到iTunes store,显示上传成功后,在iTunes store中的活动看到上传的版本“正在处理中”,过一段时间后刷新网页发现构建版本不见了原因分析:项目打包上传到iTunes store成功,说明程序编译没有问题,但是iTunes store把版本隐藏掉,说明可能有内容不是很符合上线要求,常见的有需要获得用户隐私权限才能访问的...原创 2017-04-28 18:55:30 · 1279 阅读 · 0 评论 -
Xcode中设置控制台不打印无用信息
程序运行时经常会看到Xcode控制台会打印出一些乱七八糟的信息,不仅看不懂还会把需要的信息给推上去,想要让Xcode不打印出这些‘垃圾’信息,只要简单设置一下就行了。1.点击Edit Scheme2.选中Run->Arguments,在Environment Variables中添加一项:OS_ACTIVITY_MODE disable这样运行程序时控制台就不会打印出...原创 2017-06-19 14:36:56 · 2405 阅读 · 0 评论 -
iPhone隐藏指令
*3001#12345#*就可以将信号点切换为准确的数字显示输入*#06#即可显示出真实的IMEI,网友们可以将显示出来的这个IMEI和“设置--通用--关于本机”里面的IMEI进行对比,以确认该号码是否被修改过。 输入“*#21#”再拨号 这个指令可以查询iPhone手机所有来电转移的设置情况,包括语音和短信等功能。 输入“##2...原创 2017-03-13 09:22:13 · 3670 阅读 · 0 评论 -
Xcode官方下载历史版本
1.进入苹果开发者中心https://developer.apple.com2.滑到底部点击进入下载中心快速进入3.滑到底部点击查看更多下载4.选择你所要下载的产品下载即可传送门...原创 2017-04-25 12:16:57 · 3189 阅读 · 0 评论 -
为什么说OC是动态语言?
1.动态类型: 即运行时再决定对象的类型。简单说就是id类型,任何对象都可以被id指针所指,只有在运行时 才能决定是什么类型。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编 译的时候就能被识别出来。所以,若程序发生了类型不对应,编译器就会发出警告。而动态类型就编译器编译的时候是不能被识别的,要等到运行时(run time),即程序运行的时候才会根据语境转载 2017-06-19 16:47:47 · 4722 阅读 · 0 评论 -
黑马程序员--OC自学笔记---10Foundation、NSFileManager、iOS沙盒、OC结构体、NSNumber、NSValue、NSDate、copy、单例模式
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1. NSFileManager 1) 简介① 使用来管理文件系统的,它可以用来进行常见的文件/文件夹操作(拷贝、剪切、创建等)。② NSFileManager使用了单例模式(singleton),使用defaultM原创 2015-12-30 10:42:28 · 1016 阅读 · 0 评论 -
黑马程序员--OC自学笔记---10Foundation、NSString、NSURL、NSRange、NSArray、NSMutableArray、NSDictionary
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1. Foundation框架简介:1) 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation框架2) Foundation框架的原创 2015-12-30 10:22:50 · 655 阅读 · 0 评论 -
黑马程序员--OC自学笔记---09 protocol
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1. Protocol的概念类似于java中的接口的作用,定义一些方法,让其他类去实现。Protocol是一些方法的声明,一般写到一个.h的头文件中,这些方法供其他的类去遵守,如果一个类遵守了一个协议,就应该实现这个协议中定义的必须要实现的方法。2. P原创 2015-12-30 10:18:49 · 335 阅读 · 0 评论 -
黑马程序员--OC自学笔记---08ARC、category、block
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1. ARC1) 指针分类:① 指针:默认的情况下,所有的指针都是强指针,关键字strong② 弱指针:__weak关键字修饰的指针(两个下划线而且中间每空格)_ _weak Person *p;2)原创 2015-12-30 09:48:01 · 479 阅读 · 0 评论 -
黑马程序员--OC自学笔记---07@property使用之电商app练习
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//@property的使用之电商app练习//Goods类#importtypedef structT{ int hour; int min; int sec;}MyTime;typedef structD{ int year; int mo原创 2015-12-30 09:45:27 · 496 阅读 · 0 评论 -
黑马程序员--OC自学笔记---07内存管理、@property参数、@class、autorelease
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1. 内存管理的范围1) 管理任何继承NSObject的对象,对其他基本数据类型无效2) 对象类型是程序运行过程中动态分配的,存储在堆区,内存管理主要是对堆区中对象的内存管理。2. 内存管理的原理(理论)1) 对象的所有权及引用计数①原创 2015-12-30 09:38:38 · 495 阅读 · 0 评论 -
黑马程序员--OC自学笔记---06简单电影购票系统
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1. 需求分析进入电影院我们首先看到的是各种影讯,然后根据影讯选择我们要观看的电影,选择观看时间,选座位,付钱,之后会收一张票,票上面标明了影片名称,影厅编号,影片放映时间流程分析:::1) 要有影讯信息2) 选择我们要看到电影3) 选择座位4)原创 2015-12-30 09:34:44 · 1724 阅读 · 2 评论 -
黑马程序员--OC自学笔记---05点语法、@property、@synthesize、动态类型、id类型、响应方法、构造方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1. 点语法介绍和使用1) 点语法是xcode的特性,当我们使用的时候,xcode会自动帮我们做一些替换操作。2) 当类中设置了set和get方法后,在需要调用set和get方法的时候,可以使用 对象名.属性名 的方式来代替使用set原创 2015-12-30 09:25:29 · 511 阅读 · 0 评论 -
黑马程序员--OC自学笔记--04self、super、继承、多态、修饰符
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1. self和super1) OC中的self,相当于C++、java中的this指针2) super用来调用父类的方法2. self用在对象方法中self指代的是调用当前方法的对象3. self用在类方法中[原创 2015-12-28 21:49:18 · 366 阅读 · 0 评论 -
黑马程序员--OC自学笔记---03类方法、匿名类、封装、关系、重载、static
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1. 类方法1) 概述:类方法不需要你创建一个实例。2) + 表示类方法,就是类调用方法,不依赖于任何对象的方法3) - 表示实例(对象)方法,只能是对象可调用,依赖于任何对象的方法。2. 类方法的使用1)原创 2015-12-28 21:44:28 · 434 阅读 · 0 评论 -
黑马程序员--OC自学笔记---02对象存储细节、NSString简介、多文件开发
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1. 对象的存储细节Person *p = [Person new];1)[Person new]这句话实现了:①申请内存空间② 给实例变量初始化③返回空间的首地址2)①申请的空间在内存的那个区域?New的时候,申请的空间在内存的堆区(程序动态分配的内存空间原创 2015-12-28 21:36:30 · 354 阅读 · 0 评论 -
黑马程序员--OC自学笔记---01OC简介、面向对象、类、方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1. objective-c简称obj-c、OC2. 动态绑定、动态检查、动态链接3. 为什么用import来引入头文件(面试题)include和import都是引入头文件,import引入的头文件,可以防止重复包含。Include它是使用预处理指令防止重原创 2015-12-28 21:27:54 · 418 阅读 · 0 评论 -
ARKit基本使用流程
1.准备工作,创建对象@property (nonatomic, strong) ARSession *session;//ARSessionConfigutation AR会话跟踪配置@property (nonatomic, strong) ARSessionConfiguration *configuration;//ARSCNView AR视图@property (nonatom原创 2017-08-11 18:24:38 · 9590 阅读 · 0 评论 -
SceneKit---Materials材质
原文链接:http://www.jianshu.com/p/936752aff5a3 说明本系列文章是对<3D iOS Games by Tutorials>一书的学习记录和部分翻译,此书对应的代码地址:https://github.com/XanderXu/3D-iOS-Games-by-Tutorials-code系列文章1.Hello SceneKit http://w转载 2017-08-11 13:42:03 · 1910 阅读 · 0 评论 -
ARKit & OpenGL ES - ARKit原理篇
原文链接:http://www.jianshu.com/p/a4052877f8a5 如果你想了解更多关于OpenGL ES的知识,请移步至OpenGL ES相关文章目录本文所用的代码在https://github.com/SquarePants1991/OpenGLESLearn.git的ARKit分支中。iOS11推出了新框架ARKit,通过ARKit和SceneKit可以很转载 2017-08-11 11:46:55 · 328 阅读 · 0 评论 -
ARKit从入门到精通系列教程(目录)
ARKit从入门到精通(1)-ARKit初体验AR技术简介 增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技…ARKit从入门到精通(2)-ARKit工作原理及流程介绍写在前面的话1.2-ARKit与SceneKit的关系1.3-ARKit工作原理 1.3.1-ARSCNView与ARSession1.3.2-A转载 2017-08-07 11:28:04 · 3201 阅读 · 0 评论 -
ARKit从入门到精通(11)-ARKit开发常见问题及解决方案
本文主要介绍ARKit开发过程中一些常见问题 1.ARKit框架无法导入问题 2.ARKit运行黑屏或者白屏问题:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration 3.ARKit添加虚拟物体无法显示问题:转载 2017-08-07 11:21:26 · 1051 阅读 · 0 评论 -
ARKit从入门到精通(10)-ARKit让飞机绕着你飞起来
1.1-ARKit物体围绕相机旋转流程介绍 1.2-完整代码 1.3-代码下载地址 废话不多说,先看效果 其实是会一直围着你转圈的,只不过笔者不好意思暴露家里的场景,所以请读者朋友们见谅~ 由于是晚上,笔者选择的是一个台灯 1101.gif 1.1-ARKit物体围绕相机旋转流程介绍 1.点击屏幕添加物体,已经转载 2017-08-07 11:15:08 · 1139 阅读 · 1 评论 -
ARKit从入门到精通(9)-ARKit让飞机跟着镜头飞起来
1.1-ARKit物体跟随相机移动流程介绍 1.2-完整代码 1.3-代码下载地址 废话不多说,先看效果 1001.gif 1.1-ARKit物体跟随相机移动流程介绍 1.点击屏幕添加物体,已经在第三小节ARKit从入门到精通(3)-ARKit自定义实现中介绍 2.监听ARSession的代理 相机的移动是由转载 2017-08-07 11:03:56 · 924 阅读 · 3 评论 -
ARKit从入门到精通(8)-ARKit捕捉平地
1.1-ARKit捕捉平地实现流程介绍 1.2-完整代码 1.3-代码下载地址 在介绍完ARKit详细的工作原理以及所有的API之后,最令人期待的干货终于要来了! 废话不多说,先看效果 桌子上的绿萝太孤独了,给它来一个郁金香陪伴一下吧~ 0901.gif 在椅子上摆瓶花吧~ 0902.gif转载 2017-08-07 10:53:32 · 858 阅读 · 0 评论 -
ARKit从入门到精通(7)-ARCamera介绍
ARCamera是一个相机,它是连接虚拟场景与现实场景之间的枢纽。在ARKit中,它是捕捉现实图像的相机,在SceneKit中它又是3D虚拟世界中的相机。(一般第一人称3D游戏,主角其实就是一个3D相机,我们电脑屏幕看到的画面就是这个相机捕捉的画面) ARCamera的API一般我们无需关心,因为ARKit会默认帮助我们配置好 一般我们无需去创建一个相机,因为当我们初始化转载 2017-08-07 10:38:08 · 1142 阅读 · 0 评论 -
ARKit从入门到精通(6)-ARSession介绍
ARSession是一个连接底层与AR视图之间的桥梁,其实ARSCNView内部所有的代理方法都是由ARSession来提供的 ARSession与ARScnView之间的关系看起来是这样的: 0701.png 第一种:push。 实时不断的获取相机位置,由ARSession主动告知用户。通过实现ARSession的代理- (void)session:(AR转载 2017-08-07 10:33:59 · 873 阅读 · 0 评论 -
iOS文字轮播简单实现(UILabel)
因项目需求,要做一个文字轮播用来展示一些通知内容,以前也有过这个需求,但之前都是在网上找的第三方,现在有点时间就自己写了个简单的。整体思路:用一个UILabel来展示内容,通过UIView动画来实现滚动效果,通过控制其坐标和隐藏状态来修改其滚动的起始位置。实现比较简单,活不多说,直接贴代码了。.h文件#import <UIKit/UIKit.h>@protocol YMNotice...原创 2018-04-03 14:09:44 · 3259 阅读 · 0 评论 -
iOS判断两个数组中的元素是否相同
思路很简单,首先判断两个数组数量是否相同,然后在判断A中的元素是否B都有就行了- (BOOL)array:(NSArray *)array1 isEqualTo:(NSArray *)array2 { if (array1.count != array2.count) { return NO; } for (NSString *str in array1) ...原创 2018-04-03 11:04:37 · 11309 阅读 · 3 评论 -
iOS自定义返回按钮,保留系统侧滑返回手势
@interface ViewController () @end@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 自定义返回按钮 UIButton *button = [[UIButton alloc]initWi转载 2018-01-19 21:29:00 · 1998 阅读 · 0 评论 -
iOS中通过UIDevice获取设备的部分信息
通过[UIDevice currentDevice] 可以获取到当前设备对象,通过KVC获取设备的属性信息,主要属性有:name//设备名称model//模型localizedModel//本地化模型systemName//系统名称systemVersion//系统版本orientation //设备方向batte原创 2017-03-03 18:08:41 · 1597 阅读 · 0 评论 -
iOS开发随笔之JSON
JSON简介请移步百度百科二进制数据转JSON枚举typedef NS_OPTIONS(NSUInteger, NSJSONReadingOptions) { NSJSONReadingMutableContainers = (1UL &amp;lt;&amp;lt; 0), NSJSONReadingMutableLeaves = (1UL &amp;lt;&amp;lt; 1), NSJSONRe...原创 2018-09-27 16:16:46 · 296 阅读 · 0 评论 -
iOS开发随笔之画圆弧CGContextAddArc
CGContextAddArc(CGContextRef cg_nullable c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise)// CGContextRef cg_nullable c 图形上下文// CGFloat x 圆心x坐标/...原创 2018-10-10 10:57:45 · 3729 阅读 · 0 评论 -
iOS开发随笔之修改状态栏的样式和隐藏状态
在iOS 7之前可以直接通过UIApplication对象来直接操作状态栏[[UIApplication sharedApplication] setStatusBarStyle:style]; [[UIApplication sharedApplication] setStatusBarHidden:YES];但是在iOS 7之后,系统将状态栏交给Controller来管理,需要在...原创 2018-10-25 14:48:13 · 756 阅读 · 0 评论 -
library not found for -lstdc++.6.0.9
关于升级Xcode 10 和 Xcode 11后缺少库文件(libstdc++ 库)报错问题https://github.com/devdawei/libstdc-原创 2019-09-01 17:17:29 · 283 阅读 · 0 评论 -
iOS强行关闭键盘
平时常用的一种方法是直接获取当前的第一响应者,一般为UITextField或UITextView,直接调用方法resignFirstResponder让键盘退出。但是有时直接获取第一响应者可能会比较麻烦,但是又希望能关掉键盘,就需要通过强制关闭键盘的方式来实现的,只需要调用一个方法就可以了。[[UIApplication sharedApplication] sendAction:@s原创 2018-01-11 10:02:54 · 1000 阅读 · 0 评论 -
iOS crash日志符号化
xcode版本:9.1通过使用symbolicatecrash来对crash日志进行符号化。1.准备crash文件手机连接到电脑,打开xcode->window-Devices and Simulators 2.准备dSYM文件打开xcode->window->organizer 3.准备symbolicatecrash文件symbolicatecrash文件所在位置可能跟xcode版本原创 2017-11-03 16:49:45 · 4215 阅读 · 0 评论 -
UIToolBar iOS 11适配问题
最近在项目中遇到一个问题:点击UIToolBar上的按钮一直没有反应。 toolBar是自定制的,上面添加了很多的子视图,以前写的时候是可以的,现在测试发现点击根本没反应了。 于是我便习惯性的去看了下视图的层次结构,发现在添加的button上面又多了一层视图–UIToolBarContentView,把添加的button挡住了才不会响应点击事件。 通过查阅资料才知道是iOS 11中给toolB原创 2017-11-03 14:55:48 · 667 阅读 · 0 评论 -
iOS图片高斯模糊处理
使用系统提供的滤镜进行图片高斯模糊处理//获取一张图片(本地或网络图片) CIImage * inputImg = [[CIImage alloc] initWithImage:image]; //创建滤镜 CIFilter * filter = [CIFilter filterWithName:@"CIGaussianBlur"]; //设置滤镜输入图片原创 2017-05-04 15:36:22 · 1799 阅读 · 1 评论 -
iOS让屏幕保持常亮,不自动锁屏
设为YES则保持常亮,不自动锁屏,默认为NO会自动锁屏[[UIApplicationsharedApplication] setIdleTimerDisabled:YES];原创 2017-05-03 09:25:29 · 20559 阅读 · 0 评论