iOS 开发之路
文章平均质量分 58
iOS 开发之路
我有一只小毛驴,可我从来都不骑
这个作者很懒,什么都没留下…
展开
-
iOS开发: 如何为ipa包瘦身?
项目里有一个h5页面需要原生化,这个页面有大量的本地图片,而这些图又用了2x、3x两套图,其中有些图片大到一张能达到好几M,最终的结果是ipa的包体积巨大无比。于是试了好些方法,终于把ipa的体积减小了很多。接下来总结一些能让app瘦身的方法。原创 2017-03-06 18:01:18 · 967 阅读 · 0 评论 -
iOS 开发: 本地化/国际化语言
语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。原创 2017-03-13 15:04:52 · 826 阅读 · 0 评论 -
iOS开发: 逆向工程-反编译ipa包
上一篇分享了如何获取某个App的ipa包:> 链接:[https://www.jianshu.com/p/6c70fb0b5e90](https://www.jianshu.com/p/6c70fb0b5e90)#### 那么1、拿到ipa我们可以干点什么? ipa里面包含一些三方架包信息、图片资源、 info.plist文件、音乐、开发者信息等:原创 2018-02-11 17:36:34 · 3706 阅读 · 1 评论 -
iOS开发:帮助与反馈设计
自己借助三方完善了一个“帮助与反馈”的界面设计与交互,有需要的可自取。原创 2017-03-07 09:52:38 · 561 阅读 · 0 评论 -
iOS开发: 获取App的ipa包以及资源文件
本文介绍两种工具,用于Mac获取App Store线上项目的ipa包1、iTunes;2、Apple Configurator;原创 2017-08-25 17:52:58 · 2582 阅读 · 0 评论 -
iOS开发:初识xib
初识xib个人认为,一般创建XIB界面的话有两大类情况:1.可直接选择xib界面的,如常用的UIViewController、UITableViewController以及cell、UICollectionViewController以及cell;2.不能选择xib的,如常用的UIView;一、创建文件时可直接选择.xib:第一步:创建测试工程——>新建原创 2016-01-21 09:52:13 · 1620 阅读 · 0 评论 -
iOS 开发: 仿QQ
代码下载地址: http://download.csdn.net/detail/kevindongkun/9774999 最新版:(框架升级,可自用) https://download.csdn.net/download/kevindongkun/10373518效果图如下: ...原创 2017-03-07 15:23:12 · 1353 阅读 · 1 评论 -
iOS开发:UITableview的多选功能实现
一、 先看效果: 最近项目中要运用即时通讯实现群组功能, 在创建群时需要选择添加多个成员:二、思路: 第一次点击cell选中, 再次点击取消选中;三、方法: 只需要设置两个属性, 操作两个方法即可; 1、UITableview 自带多选功能://允许多选_tableView.allowsMultipleSelectionDuringEditing = YES;2、 开启编辑权限//设置该属原创 2016-07-15 11:29:10 · 1079 阅读 · 0 评论 -
iOS开发:XIB之AutoLayout添加约束
XIB——AutoLayout添加约束仿QQ登录界面:说明:以下各图背景红色只是方便看清楚;1.创建工程:创建xib文件,不会,可看上上上篇:初识xib;2.打开xib文件:(1).创建头像:拖控件:uiimageview——》放到任意位置——》点击Align键,Pin键;如下图:此时:就可以对控件任意约束了:说明:由于时间原因,没介绍的以后慢慢自己琢磨;...原创 2016-03-16 18:48:34 · 19890 阅读 · 2 评论 -
iOS开发:数据库管理系统 :SQL语句 与 SQLite嵌入式数据库
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。1、数据库的创建与增、删、改、查:首先 定义一个单例:static sqlite3 *dbP原创 2015-09-25 12:00:11 · 1328 阅读 · 1 评论 -
iOS开发: 网络解析数据之JSON解析
iOS开发: 网络解析数据之JSON解析 NSMutableArray *jsonArray = [NSMutableArray array];//获取路径:NSBundle会自动获取路径(首先要在项目中导入易车.txt文件) NSString *path = [[NSBundle mainBundle] pathForResource:@"易车" ofType:@原创 2015-09-12 22:00:40 · 435 阅读 · 1 评论 -
iOS开发:通讯录之复杂文本字符串解析
iOS开发:通讯录之复杂文本字符串解析从一个txt文件中解析相关信息:例如:要求将姓名、性别、QQ号、电话号码解析出来::分析:最外层应该是一个字典,里面的key应该是首字母,value值就首字母对应的名字数组;例如: { S --------->[宋江/ 孙二娘] },这就是字典里的一对key--value键值对。- (void)getData{原创 2015-09-08 19:53:09 · 561 阅读 · 1 评论 -
iOS开发:Delegate、Notification和KVO的联系与区别
delegate、notification和KVO的功能比较类似,那么在实际的编程中,如何选择这些方式呢?在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信:1.委托delegation;2.通知中心Notification Center; 3.键值观察key value o转载 2015-09-07 22:25:30 · 522 阅读 · 3 评论 -
iOS开发:MVC(模型-视图-控制器)详解
iOS开发:MVC(模型-视图-控制器)详解什么是MVC?M、V、C之间的交流方式是什么样子的? 理解了MVC的概念,对cocoa程序开发是至关重要的。一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢? MVC把软件系统分为三个部分:Model,View,Controller。在cocoa中,你的程序中的转载 2015-09-07 22:17:42 · 1330 阅读 · 1 评论 -
iOS开发:XIB之UITableView自定义cell
iOS开发:XIB之UITableView自定义cell原创 2016-03-18 09:07:42 · 1000 阅读 · 0 评论 -
iOS开发:环信集成步骤以及常见错误
环信官方文档一、集成:下载SDK手动集成或者CocoaPod终端集成: 下载SDK导入文件以及依赖库: 关闭Bitcode: Build Settings → Linking → Enable Bitcode 中设置 NO。二、常见错误:x86_64错误: 一般这种错误都是重复导入文件或三方库引起的: 这里就是HyphenateFullSDK与HyphenateSDK 到导入原创 2016-06-28 18:02:44 · 3745 阅读 · 0 评论 -
iOS 开发:CocoaPods 安装及问题 ERROR: Error installing cocoapods: activesupport requires Ruby version>=2.2.2
iOS 开发:CocoaPods 安装以及ERROR: Error installing cocoapods:activesupport requires Ruby version >= 2.2.2.今天用新的Mac笔记本安装cocoa pods时出现一点问题,在此百度整理了三位大神的博客。 1. 什么是CocoaPods:CocoaP转载 2016-09-05 18:24:55 · 1476 阅读 · 0 评论 -
iOS开发:字典(NSDictionary)和数组( NSArray)转换成字符串
概述: 在项目开发中,总是与服务器进行着接口的交互,传参是不可缺少的一部分。后台返回的j son数据我们可以很好的解析使用,但是我们如何向后台发送j son数据的参数呢?要知道,一般服务器是不允许传对象的。以下是在项目中遇到的实际问题,在此总结一下,供大家交流。一. 字典转字符串: 1。商品评论需求:对购买的产品进行评论,评论时需要上传图片,而且对本次购买的所有产品需要评原创 2016-06-23 10:54:39 · 10959 阅读 · 0 评论 -
iOS开发: http请求 cookie值
iOS http请求 cookie值1. 废话:最近项目中在登录时遇到一个http 请求cookie值的问题:首先是向服务器发送请求(服务器IP,登录账号和密码等)验证是否登录成功,当登录成功后需要跳转到个人信息的界面,这时就需要在个人信息界面展示一些昵称,电话号码等信息;那么什么时候获取个人信息比较好 ? 怎么获取(前端(数据库,本地存储) 还是 后台服务器存储) ? 最后后台的原创 2016-02-24 10:40:42 · 3619 阅读 · 0 评论 -
iOS开发:如何修改app名称
我们平时虚拟机调试还是真机测试,app名称默认是文件夹名字,那如何修改app 的名字,然它呈现我们想给app的名字呢?很简单: 一步搞定! 在info中添加一个字段: Bundle display name : String:写项目名字即可原创 2016-04-14 18:15:37 · 3642 阅读 · 0 评论 -
iOS开发:iOS9.0适配之http修改为https、Bitcode、Scheme白名单等问题
iOS9.0适配一、网络适配由Http改成Https:1.问题:iOS9.0SDK在编译的时候,默认所有从NSURLConnection、CFURL和NSURLSession发出的http请求,都改为https请求。由于AFNetworking版本底层是用了NSURLConnection,所以使用AFNetworking的app都将受到影响。2.解决方案:(1).服务器升级:方原创 2015-12-06 13:39:17 · 3834 阅读 · 0 评论 -
iOS开发:xib之UICollectionView自定义cell
XIB——UICollectionView自定义cell创建UICollectionViewCell的XIB文件:利用:XIB——AutoLayout添加约束自定义cell: 不会添加约束的,可参考iOS开发:XIB之AutoLayout添加约束 注册cell:!!! 协议方法中给cell赋值 运行:iPhone 6 : 375 * 667 :原创 2016-04-13 09:14:21 · 6334 阅读 · 0 评论 -
iOS 开发:AVPlayer播放视频
AVPlayer播放视频AVPlayer AVAudioPlayer MediaPlayer 的不同AVAudioPlayer:使用简单方便,但只能播放本地音频,不支持流媒体播放AVPlayer: iOS4.0以后,可以使用AVPlayer播放本地音频和支持流媒体播放,但是提供接口较少,处理音频不够灵活MediaPlayer :是用来处理网络上的视频文件的播放的系统类.原创 2015-12-04 19:15:23 · 946 阅读 · 0 评论 -
iOS开发:高德地图显示、定位、反地理编码
iOS 高德地图1.前期准备:申请Key:成为高德地图开发者2.开发环境配置:(1).手动配置(2).cocoa Pods集成:开发环境配置3.代码实现:主要功能有:(1).地图的显示:(2).用户定位:(3).显示当前地址——>反地理编码:由于代码量比较大,所以我将demo上传到GitHub上,点击下载可直接打开使用:GitHub:高德地图原创 2015-11-29 21:03:29 · 3186 阅读 · 0 评论 -
iOS开发:GitHub 上传自己的小项目/demo
GitHub 上传自己的第三方类1、下载GitHub Desktop: 下载地址:点击打开链接:https://desktop.github.com2、安装:使用GitHubcap账号安装GitHub Desktop3、打开软件:这里我已经上传了一个HelloAmap(高德地图)的demo4、添加项目:点击左上角“+” ——>选择原创 2015-11-29 20:37:19 · 665 阅读 · 0 评论 -
iOS开发:国际化之app支持多种语言切换
iOS国际化:如何切换语言1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。一般改变的都是写“死”的东西,网络请求的不能改变。2、添加多语言:新建工程(国际化)——> 国际化——>project——>info——>Localizations——> "+"Chi原创 2015-11-28 21:51:23 · 6862 阅读 · 0 评论 -
iOS开发:获取文件路径总结
在安装包中有几个这样的文件夹:(这些文件都是位于家路径下的)(1)Documents: 该文件夹用于程序数据文件写入到该目录下,用于存储用户数据以及需要备份的数据。(2)Library:include Caches and Preferences .Preferences:用于放置用户的偏好数据,你不能直接创建偏好的设置文件,应该使用NSUserDef原创 2015-11-23 20:05:54 · 1608 阅读 · 0 评论 -
iOS开发:设计常用炫酷第三方库
找了好久才找到的第三方炫酷UI设计界面,绝对的好东西!点击打开链接:http://www.cnblogs.com/lwme/p/ios-third-party-libraries.html 点击打开链接:http://www.cocoachina.com/applenews/devnews/2013/1024/7234.html原创 2015-11-20 21:00:40 · 632 阅读 · 0 评论 -
iOS开发:本地通知(推送)
主要步骤/* 创建本地通知的步骤: 1.创建UILocalNotification: 2.设置处理通知的时间fireDate 3.配置通知的内容:通知主体、通知声音、图标数字等 4.配置通知传递的自定义数据参数userInfo 5.调用通知,可以使用scheduleLocalNotification:按计划调度一个通知,也可以使用p原创 2015-11-18 22:37:09 · 480 阅读 · 0 评论 -
iOS开发:UIImage 图片处理:截图,缩放,设定大小,存储
图片的处理大概分 截图(capture), 缩放(scale), 设定大小(resize), 存储(save)1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{UIGraphicsBeginImageContext(CGSizeMake(image.size.width * scaleSize, i转载 2015-11-18 21:27:48 · 6299 阅读 · 1 评论 -
iOS开发:Scale to Fill,Aspect Fit,Aspect Fill
iOS开发:Scale to Fill,Aspect Fit,Aspect FillScale:拉伸图片Aspect:图片长宽的比例,保持图形的长宽比,保持图片不变形。Aspect Fill:在保持长宽比的前提下,缩放图片,使图片充满容器。Aspect Fit:在保持长宽比的前提下,缩放图片,使得图片在容器内完整显转载 2015-11-06 23:08:09 · 2134 阅读 · 0 评论 -
iOS 开发: 用户名、邮箱、电话号码、密码、昵称正则表达式验证
iOS 开发: 用户名,邮箱,电话号码,密码等正则法则转载 2016-04-01 11:32:50 · 2976 阅读 · 0 评论 -
iOS开发:UIImage赋颜色-----给image赋16进制颜色值
给UIImage添加颜色原创 2015-11-06 22:51:00 · 1074 阅读 · 2 评论 -
iOS开发:上传头像到服务器
iOS 上传图片(头像)到服务器:原创 2016-02-26 19:08:45 · 5796 阅读 · 0 评论 -
iOS开发:耳机线控
耳机线控原创 2015-11-02 22:55:18 · 1306 阅读 · 1 评论 -
iOS开发:加广告
广告原创 2015-10-31 21:46:37 · 1025 阅读 · 1 评论 -
iOS开发:定时器与滚动视图的交互
定时器与滚动视图的交互新闻类的APP一般都有轮播图,最常见的设计就是给轮播图一个计时器,让其自己每隔几秒轮播到下一张。但如果用户自行拖拽时计时器就应该失去响应,以用户的手势方法为第一响应;当用户停止手势触发轮播图时,计时器又开始生效。1、多种手势添加到同一图片上时,图片应该响应哪种手势?- (void)requireGestureRecogn原创 2015-10-31 18:26:08 · 1886 阅读 · 5 评论 -
iOS开发:界面传值之Block传值
1.block的语法:2.简单实现:(1)、无参无返回值:void (^block1)()= ^(){ NSLog(@"Hello, Block");}; block1();结果:Hello,Block (2)、有参无返回值:原创 2015-09-10 14:03:04 · 706 阅读 · 1 评论 -
iOS开发:界面传值之属性和代理传值
iOS开发:界面传值方式: 属性传值和代理传值现在以通讯录为例,简单介绍一下。1、属性传值 (前 -- > 后) :这种传法比较简单, 在首页中点击一个人的姓名,然后跳转到这个人的详细介绍界面。在这个过程中肯定是要传某个值过去,然后后一页再根据这个值显示详细的信息。思想:a) 在第一页中引入第二页的头文件,然后就可以调用它的属性(在第二页的.h文件中声明)进原创 2015-09-05 11:22:58 · 1338 阅读 · 1 评论 -
iOS开发:UINavigationController导航控制器
1、UINavigationController导航控制器如何使用下 面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,会跳转到General视图;接着点击Auto-Lock,又会跳转到另一个界面;当点击左上角的Genderal时又会返回到上一页面。实际上这是入栈出栈的操作, 界面的跳转可以调用 pushViewControllerAnimated:方法将原创 2015-09-05 19:09:55 · 826 阅读 · 1 评论