IOS开发之路
guyindong
这个作者很懒,什么都没留下…
展开
-
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 · 433 阅读 · 0 评论 -
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 · 708 阅读 · 0 评论 -
iOS开发学习之路【高级主题】——GPS 定位
目录GPS 定位简介使用 MKMapView 显示地图使用 CLLocationManager 获得经纬度在地图上标注位置使用 CLGeocoder将经纬度转化为位置坐标将位置坐标转化为经纬度使用高德地图下载安装配置使用百度地图下载安装配置GPS 定位简介在 iOS SDK 中提供了两个框架,来实现位置服务。分别是 CoreLocation.framework 和 MapKit.framewo...原创 2019-04-29 20:48:16 · 874 阅读 · 0 评论 -
iOS开发学习之路【高级主题】——电话短信邮件
目录电话短信邮件使用UIApplication的openURL使用MessageUI框架发短信发邮件通讯录电话短信邮件使用UIApplication的openURL UIApplication *app = [UIApplication sharedApplication]; NSString *strURL = [NSString stringWithFormat:@"tel:/...原创 2019-04-29 20:52:27 · 461 阅读 · 0 评论 -
MAC通过终端cd快速定位到指定目录
今天在使用mac终端时需要cd定位到一个较长的中文目录下,在网上找到了一些实用的小技巧做了一个简单的整理。方法一打开终端输入cd将想要定位的文件夹拖进终端,就能自动填充文件路径,点击回车就OK了方法二打开 访达到达指定目录下Command+Alt+P显示路径栏在路径栏右键拷贝为路径名称在终端cd + 粘贴 就OK了ps使用方法二如果文件名中有空格等特殊符号需要加 \...原创 2019-05-08 14:23:47 · 13981 阅读 · 3 评论 -
iOS开发学习之路【高级主题】——通讯录
通讯录简介苹果提供了读取联系人数据库的借口,通过 AddressBook.framework 框架中的API来实现。检测是否允许访问因为涉及到私密信息,需要先取得权限。参考我之前的博客。https://blog.csdn.net/guyindong/article/details/89400282 /*typedef CF_ENUM(CFIndex, ABAuthorizationSt...原创 2019-05-13 18:17:53 · 160 阅读 · 0 评论 -
iOS开发学习之路【高级主题】——传感器编程
目录简介检测传感器是否可用加速度传感器陀螺仪磁力传感器设备移动传感器简介iOS SDK 中提供了四种设备传感器:加速度传感器 Accelerometer陀螺仪Gyroscope磁力传感器 Magnetometer设备移动传感器 Device motion传感器编程的API框架是 CoreMotion.framework,使用时必须添加该框架。传感器编程的核心类是 CMMotio...原创 2019-05-14 12:49:39 · 304 阅读 · 0 评论 -
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 · 168 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
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 · 181 阅读 · 0 评论 -
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 · 135 阅读 · 0 评论 -
setValuesForKeys() 无法赋值问题
问题描述Swift4.0中,在网络请求到json数据后,进行数据解析,使用setValuesForKeys()进行赋值,明明定义了对应属性,但它还是走override func setValue(_ value: Any?, forUndefinedKey key: String) {}这个未定义的方法。// 错误代码!!!import UIKitclass NewsModel: N...原创 2019-06-23 16:17:46 · 416 阅读 · 0 评论 -
【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 · 178 阅读 · 0 评论 -
【iOS】#ifdef DEBUG 宏定义
整理自 iOS-#ifdef DEBUG宏定义介绍代码块结构#ifdef DEBUG// Debug模式的代码...#else// Release模式的代码...#endifdebug 和 release 的区别debug:调试版本,主要是让程序员使用。在调试的过程中调用 Debug 会启动更多的服务来监控错误(设置断点、单步执行、使用TRACE/ASSERT等调试输...转载 2019-08-06 16:14:29 · 1278 阅读 · 0 评论 -
【iOS】PCH文件是什么?如何配置?
PCH文件是什么?PCH文件(Precompile Prefix Header File),也就是预编译头文件。一次性导入多个头文件、宏或者URL地址等(全局使用),可以有效的帮你节约时间,提高开发效率。pch头文件的内容能被项目中的其他所有源文件共享和访问。能自动打开或者关闭日志输出功能。Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创...原创 2019-08-06 17:20:05 · 971 阅读 · 0 评论 -
iOS开发学习之路【高级主题】——多媒体编程
目录实现播放音乐处理播放中断和续播实现录音准备工作设置录音文件保存位置设置 AVAudioSession初始化 AVAudioRecorder 和 AVAudioPlayer实现录音播放录音播放视频准备工作实现捕获视频缩略图选择系统音乐拍照和录像拍照录像实现播放音乐in Build Phases -> Link Binary With Libraries, add “AVFoundati...原创 2019-04-22 20:43:28 · 219 阅读 · 0 评论 -
iOS开发学习之路【高级主题】——数据存储
@TOC原创 2019-04-15 18:29:04 · 128 阅读 · 0 评论 -
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 · 319 阅读 · 0 评论 -
iOS开发学习之路【UI界面】——视图分类、UIButton、UIActionSheet、UIAlertView
目录视图介绍视图的分类UIButton 简介使用IB实现使用代码实现UIActionSheet 简介创建 实现代理UIAlertView 简介创建 实现代理自动以样式视图介绍视图时界面上的矩形构建块;一个应用经常由若干个视图组合而成;使用视图的目的:展示应用的内容导航视图视图的分类view 大部分视图只是用来呈现,而内容不可以编辑controls 可以和用户进行交互,...原创 2019-03-24 20:03:10 · 497 阅读 · 0 评论 -
iOS开发学习之路【UI界面】——UISegmentedControl、UISlider、UISwitch
目录UISegmentedControl 简介代码实现UISlider 简介IB 实现代码实现UISwitch 简介IB 实现代码实现UISegmentedControl 简介 UISegmentedControl 是一个分栏。代码实现 self.sc = [[UISegmentedControl alloc]initWithItems:@[@"帅哥",@"美女",@"豪车"]]; ...原创 2019-03-24 20:07:04 · 200 阅读 · 0 评论 -
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 · 371 阅读 · 0 评论 -
iOS开发学习之路【UI界面】——storyboard
目录storyboard 简介新建一个storyboard传递数据添加 Tab Bar Controllerstoryboard 和代码混合导航storyboard 简介 中文名:故事版、串联图 storyboard 中间的一个屏幕称为一个 scene (场景),了;两个屏幕之间的转换称为 segue (过渡)。新建一个storyboardcommand+N 新建 storybo...原创 2019-03-22 21:48:58 · 386 阅读 · 0 评论 -
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 · 211 阅读 · 0 评论 -
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 · 212 阅读 · 0 评论 -
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 · 319 阅读 · 0 评论 -
iOS开发学习之路【UI界面】——UICollectionVIew、UIViewController、UITabBarController
目录UICollectionVIew第一个实例UICollectionVIew 代理方法UICollectionView 自定义单元格UIViewController 简介NavigationController 纯代码实现NavigationController IB实现UInavigationbar 和 UINavigationItemUITabBarControllerUITabBar 和 ...原创 2019-04-01 19:01:43 · 234 阅读 · 0 评论 -
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 · 200 阅读 · 0 评论 -
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 · 785 阅读 · 0 评论 -
iOS开发学习之路【UI界面】——UISplitViewController、UIPopoverController
目录UISplitViewControllerUIPopoverControllerUISplitViewController创建两个视图控制器,分别为MasterViewController 和 DetailViewController。在AppDelegate中添加。 self.master = [[MasterViewController alloc]init]; self.d...原创 2019-04-08 20:50:17 · 846 阅读 · 0 评论 -
iOS开发学习之路【UI界面】——手势处理
目录手势处理点击捏合、旋转滑动拖动长按手势处理点击- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 1.创建一个触屏事件 UITapGestureRecognizer *tap = [[UITapGestureReco...原创 2019-04-08 20:51:24 · 177 阅读 · 0 评论 -
iOS开发学习之路【高级主题】——多线程、网络编程
目录NSThread初始化一个 NSThread 的三种方法Operation Object创建设置线程之间的依赖关系GCDGCD 简介实现异步任务三种调度队列NSURLConnection网络编程请求服务器数据向服务器发送数据NSThread初始化一个 NSThread 的三种方法init- (instancetype)initWithTarget:(id)target select...原创 2019-04-08 20:57:47 · 191 阅读 · 0 评论 -
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 · 6170 阅读 · 0 评论