- 博客(37)
- 收藏
- 关注
原创 Cocoapods 版本更新
1.切换gem源gem sources --remove https://rubygems.org/gem source -a https://gems.ruby-china.org查看是否切换成功gem source -l打印出*** CURRENT SOURCES *** https://gems.ruby-china.org就说明切换成功,如果还是官...
2019-08-13 10:17:46
6321
原创 【iOS】NSPredicate 谓词的使用
参考iOS-谓词的使用详解NSPredicate 谓词NSPredicateA definition of logical conditions used to constrain a search either for a fetch or for in-memory filtering.一种逻辑条件的定义,可以根据定义的模糊查询条件,对内存对象进行过滤搜索。1.比较运算符...
2019-08-08 10:57:00
184
原创 【iOS】PCH文件是什么?如何配置?
PCH文件是什么?PCH文件(Precompile Prefix Header File),也就是预编译头文件。一次性导入多个头文件、宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率。pch头文件的内容能被项目中的其他所有源文件共享和访问。能自动打开或者关闭日志输出功能。Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创...
2019-08-06 17:20:05
1035
转载 【iOS】#ifdef DEBUG 宏定义
整理自 iOS-#ifdef DEBUG宏定义介绍代码块结构#ifdef DEBUG// Debug模式的代码...#else// Release模式的代码...#endifdebug 和 release 的区别debug:调试版本,主要是让程序员使用。在调试的过程中调用 Debug 会启动更多的服务来监控错误(设置断点、单步执行、使用TRACE/ASSERT等调试输...
2019-08-06 16:14:29
1305
原创 setValuesForKeys() 无法赋值问题
问题描述Swift4.0中,在网络请求到json数据后,进行数据解析,使用setValuesForKeys()进行赋值,明明定义了对应属性,但它还是走override func setValue(_ value: Any?, forUndefinedKey key: String) {}这个未定义的方法。// 错误代码!!!import UIKitclass NewsModel: N...
2019-06-23 16:17:46
431
原创 Swift 基础04 —— Objective-C转战Swift
目录闭包OC的block用法回顾闭包的使用懒加载访问权限闭包OC中的block是匿名的函数Swift中的闭包是一个特殊的函数block和闭包都经常用于回调OC的block用法回顾#import "ViewController.h"#import "HttpTools.h"@interface ViewController ()@property (nonatomic, s...
2019-06-19 20:24:07
148
原创 Swift 基础03 —— Objective-C转战Swift
目录枚举类型结构体类的使用类的定义类的属性监听属性的改变类的构造函数类的析构函数自动引用计数工作机制循环引用可选链协议枚举类型import UIKit// 1.枚举类型定义enum MenthodType : String{ case get = "get" case post = "post" case put = "put" case delete =...
2019-06-18 21:55:06
195
原创 Swift 基础02 —— Objective-C转战Swift
目录字符串的使用数组字典元组可选类型类型转化函数字符串的使用OC中字符串类型是NSString,Swift中字符串的类型是StringOC:@"", Swift:""string是一个结构体,性能更高NSSting是一个OC对象,性能略差String支持直接遍历Swift提供了String和NSString之间的无缝转换// 1.定义字符串let str = "Hello S...
2019-06-12 20:25:21
159
原创 Swift 基础01 —— Objective-C转战Swift
目录Swift 初体验常量&变量数据类型简单介绍类型推导基本运算逻辑分支if…else 的使用guard 的使用switch 分支循环使用for 循环while/ repeat while 循环Swift 初体验// 1.Swift导入框架/*Objective-C#import <UIKit/UIkit.h>----------------------------...
2019-06-12 20:24:50
180
原创 iOS13开发者预览版Beta1 @初体验
距离6月4日的WWDC19已经过去了整整一个礼拜,开发之余看遍了各大测评网站对iOS13的体验文章,心里还是痒痒呀,最终忍不住自己下载体验了一把。花费了大概半天时间,折腾了一下。安装准备Mac,目前只能用苹果电脑升级,因为Windows系统下的iTunes版本过低安装最新版的 iTunes(系统是最新版本的就行,iTunes会和系统一起更新)和 Xcode 11 beta (去苹果开发者...
2019-06-11 20:17:38
1436
原创 iOS开发学习之路【高级主题】——传感器编程
目录简介检测传感器是否可用加速度传感器陀螺仪磁力传感器设备移动传感器简介iOS SDK 中提供了四种设备传感器:加速度传感器 Accelerometer陀螺仪Gyroscope磁力传感器 Magnetometer设备移动传感器 Device motion传感器编程的API框架是 CoreMotion.framework,使用时必须添加该框架。传感器编程的核心类是 CMMotio...
2019-05-14 12:49:39
332
原创 iOS开发学习之路【高级主题】——通讯录
通讯录简介苹果提供了读取联系人数据库的借口,通过 AddressBook.framework 框架中的API来实现。检测是否允许访问因为涉及到私密信息,需要先取得权限。参考我之前的博客。https://blog.youkuaiyun.com/guyindong/article/details/89400282 /*typedef CF_ENUM(CFIndex, ABAuthorizationSt...
2019-05-13 18:17:53
172
原创 MAC通过终端cd快速定位到指定目录
今天在使用mac终端时需要cd定位到一个较长的中文目录下,在网上找到了一些实用的小技巧做了一个简单的整理。方法一打开终端输入cd将想要定位的文件夹拖进终端,就能自动填充文件路径,点击回车就OK了方法二打开 访达到达指定目录下Command+Alt+P显示路径栏在路径栏右键拷贝为路径名称在终端cd + 粘贴 就OK了ps使用方法二如果文件名中有空格等特殊符号需要加 \...
2019-05-08 14:23:47
14143
3
原创 iOS开发学习之路【高级主题】——电话短信邮件
目录电话短信邮件使用UIApplication的openURL使用MessageUI框架发短信发邮件通讯录电话短信邮件使用UIApplication的openURL UIApplication *app = [UIApplication sharedApplication]; NSString *strURL = [NSString stringWithFormat:@"tel:/...
2019-04-29 20:52:27
471
原创 iOS开发学习之路【高级主题】——GPS 定位
目录GPS 定位简介使用 MKMapView 显示地图使用 CLLocationManager 获得经纬度在地图上标注位置使用 CLGeocoder将经纬度转化为位置坐标将位置坐标转化为经纬度使用高德地图下载安装配置使用百度地图下载安装配置GPS 定位简介在 iOS SDK 中提供了两个框架,来实现位置服务。分别是 CoreLocation.framework 和 MapKit.framewo...
2019-04-29 20:48:16
905
原创 iOS开发学习之路【高级主题】——多媒体编程
目录实现播放音乐处理播放中断和续播实现录音准备工作设置录音文件保存位置设置 AVAudioSession初始化 AVAudioRecorder 和 AVAudioPlayer实现录音播放录音播放视频准备工作实现捕获视频缩略图选择系统音乐拍照和录像拍照录像实现播放音乐in Build Phases -> Link Binary With Libraries, add “AVFoundati...
2019-04-22 20:43:28
232
原创 iOS开发【debug】——iOS10访问权限的配置方法
问题描述:报错内容如下,并且无法显示内容或者奔溃[MC] System group container for systemgroup.com.apple.configurationprofiles path is XXX...[MC] Reading from private effective user settings.解决方法:在 Info.plist 中加入所需要用到的私有权...
2019-04-19 15:00:40
744
原创 iOS开发学习之路【高级主题】——XML文件解析、JSON数据解析
目录NSXMLParserGDataXMLNSXMLParser//初始化-(instancetype)init{ self = [super init]; if (self) { NSBundle *b = [NSBundle mainBundle]; NSString *path = [b pathForResource:@"custome...
2019-04-11 12:09:40
207
原创 iOS开发学习之路【高级主题】——多线程、网络编程
目录NSThread初始化一个 NSThread 的三种方法Operation Object创建设置线程之间的依赖关系GCDGCD 简介实现异步任务三种调度队列NSURLConnection网络编程请求服务器数据向服务器发送数据NSThread初始化一个 NSThread 的三种方法init- (instancetype)initWithTarget:(id)target select...
2019-04-08 20:57:47
198
原创 iOS开发学习之路【UI界面】——手势处理
目录手势处理点击捏合、旋转滑动拖动长按手势处理点击- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 1.创建一个触屏事件 UITapGestureRecognizer *tap = [[UITapGestureReco...
2019-04-08 20:51:24
188
原创 iOS开发学习之路【UI界面】——UISplitViewController、UIPopoverController
目录UISplitViewControllerUIPopoverControllerUISplitViewController创建两个视图控制器,分别为MasterViewController 和 DetailViewController。在AppDelegate中添加。 self.master = [[MasterViewController alloc]init]; self.d...
2019-04-08 20:50:17
865
原创 iOS开发学习之路【UI界面】——UICollectionVIew、UIViewController、UITabBarController
目录UICollectionVIew第一个实例UICollectionVIew 代理方法UICollectionView 自定义单元格UIViewController 简介NavigationController 纯代码实现NavigationController IB实现UInavigationbar 和 UINavigationItemUITabBarControllerUITabBar 和 ...
2019-04-01 19:01:43
242
原创 iOS开发学习之路【UI界面】——UILabel、UIScrollView、UITextView、UIToolbar、UIPickerView、UITableView
目录UILabel 简介UIScrollView 简介代码实现UITextView 简介代码实现UIToolbar 简介代码实现UIPickerView 简介IB + 代码实现UITableView 简介 ☆第一个简单的实例UITableView 单元格样式UITableView 自定义UITableView 分区表UITableView 编辑UILabel 简介 UILabel 是一个只读...
2019-04-01 18:55:44
337
原创 iOS开发学习之路【UI界面】——UIStepper、UIPageControl、UITextField
目录UIStepper 简介IB 实现代码实现UIPageControl 简介IB 实现代码实现UITextField 简介IB 实现代码实现UIStepper 简介 UIStepper 更精确控制进度,每次增加或减少1(可变)个。IB 实现代码实现@property (strong, nonatomic) IBOutlet UIStepper *myStepper2;- (IB...
2019-04-01 18:41:02
225
原创 iOS开发【debug】—— Xcode文件后面有问号的解决办法
问题描述:文件名后面有问号,并且没有自动联想补全功能。**解决办法:**1、点击带问号的文件;2、在菜单栏上点击source control->add selected file补充:a 代表 addm 代表 modify? 代表未识别出文件类型参考博客:iOS Xcode 中类文件后面标记A、D、M、R、C、?、! 等含义 ‘A’ 新增 ‘D’ 删除 ‘M’ 修改 ‘R...
2019-03-29 10:44:12
812
原创 iOS开发学习之路【UI界面】——UISegmentedControl、UISlider、UISwitch
目录UISegmentedControl 简介代码实现UISlider 简介IB 实现代码实现UISwitch 简介IB 实现代码实现UISegmentedControl 简介 UISegmentedControl 是一个分栏。代码实现 self.sc = [[UISegmentedControl alloc]initWithItems:@[@"帅哥",@"美女",@"豪车"]]; ...
2019-03-24 20:07:04
205
原创 iOS开发学习之路【UI界面】——视图分类、UIButton、UIActionSheet、UIAlertView
目录视图介绍视图的分类UIButton 简介使用IB实现使用代码实现UIActionSheet 简介创建 实现代理UIAlertView 简介创建 实现代理自动以样式视图介绍视图时界面上的矩形构建块;一个应用经常由若干个视图组合而成;使用视图的目的:展示应用的内容导航视图视图的分类view 大部分视图只是用来呈现,而内容不可以编辑controls 可以和用户进行交互,...
2019-03-24 20:03:10
509
原创 iOS开发学习之路【UI界面】——UIView
目录UIView 简介创建 UIView可视化外观(部分常用的)View’s Visual AppearanceConfiguring a View’s Visual AppearanceConfiguring the Event-Related BehaviorConfiguring the Bounds and Frame Rectangles 重要!Managing the View Hie...
2019-03-24 19:51:43
344
原创 iOS开发学习之路【UI界面】——Auto Layout
目录Auto Layout 简介使用 Interface Builder 添加约束代码实现约束Visual Format Language (VFL)Auto Layout 简介 中文名:自动布局使用 Interface Builder 添加约束使用拖拽的方式添加约束 按住 Ctrl + 左键 拖拽使用布局菜单添加约束效果代码实现约束 self.btn =...
2019-03-23 19:04:31
224
原创 iOS开发学习之路【UI界面】——storyboard
目录storyboard 简介新建一个storyboard传递数据添加 Tab Bar Controllerstoryboard 和代码混合导航storyboard 简介 中文名:故事版、串联图 storyboard 中间的一个屏幕称为一个 scene (场景),了;两个屏幕之间的转换称为 segue (过渡)。新建一个storyboardcommand+N 新建 storybo...
2019-03-22 21:48:58
413
转载 UIView简介
目录UIView简介常见属性UIView 初始化实例常见方法sendSubviewToBack、bringSubviewToFrontUIView简介https://developer.apple.com/documentation/uikit/uiview?language=objc官方解释:An object that manages the content for a recta...
2019-03-18 20:42:11
385
转载 Objective-C从入门到精通
目录Objective-C简介第一个程序Hello World数据类型整数类型浮点类型void类型字符常量按位运算符未完待续……Objective-C简介Objective-C是通用语言,它是在C语言编程语言之上开发的,它增加了Small Talk编程语言的功能,使Objective-C成为面向对象的语言。 它主要用于开发iOS和Mac OS X操作系统及其应用程序。最初,Objective-...
2019-03-11 19:47:40
454
原创 珍珠BEAD -- 图
珍珠BEADTime limit: 1 sec /Memory limit: 128 MBProblem Statement有n颗形状和大小都一致的珍珠,它们的重量都不相同。n为整数,所有的珍珠从1到n编号。你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量中,该珍珠的重量列(n+1)/2位。下面给出将一对珍珠进行比较的办法:给你一架天平用来比较珍珠的重量,我们可...
2017-09-15 13:37:00
1097
原创 HUD2084 数塔 -- 动态规划
数塔Time limit 1000 ms Memory limit 32768 kB OS Windows在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C...
2017-08-17 12:13:50
214
原创 HDU1176 免费馅饼 -- 动态规划
免费馅饼Time limit 1000 ms Memory limit 32768 kB OS Windows都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径...
2017-08-17 11:18:33
247
原创 AtCoder Beginner Contest 069
C - 4-adjacentTime limit: 2sec /Memory limit: 256MBScore :400pointsProblem StatementWe have a sequence of lengthN,a=(a1,a2,…,aN). Eachaiis a positive integer.Snuke's objective...
2017-08-07 10:26:42
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人