
Objective-C
文章平均质量分 71
Objective-C是一门用于在Apple的OS X以及iOS(iPod,iPhone,iPad)平台上开发应用的主要编程语言。最近几年,这些平台成为了最流行的编程环境。成功的一个关键原因要归功于Objective-C的特性。
Bonway_Huang
勿忘初心,日行一善。
展开
-
iOS开发之证书
进入https://developer.apple.com/ , 选择最右侧的Member Center,输入用户名密码登陆• 选择Certificates, Identifiers & Profiles进入• 选择IOS Apps 的Devices4. Devices 右侧选项里面有个小加号,可以添加新的设备号,把需要的设备号都Add进来,查看设备号可以用XCode,点击菜Window ->原创 2015-12-14 22:33:10 · 1927 阅读 · 0 评论 -
iOS开发之上架AppStore
1.崩溃和问题你需要尽量修复你应用中的崩溃和那些明显的问题,否则你的应用很可能被拒绝。2.失效的链接保证你应用中出现的链接的有效性。3.默认占位图片含有系统默认占位图片的应用不会被通过,你需要处理你的占位图片/内容,保证其都是有意义的。4.信息不完整提供到苹果审核的信息需要保证完整性。比如你的应用如果需要登录,那你就需要提供一个demo账号和密码翻译 2015-12-14 22:30:05 · 1589 阅读 · 0 评论 -
iOS开发之多线程编程技术NSThread、NSOperation、GCD三者使用详解
三种方式的优缺点介绍:1)NSThread 优点:NSThread 比其他两个轻量级 缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销 2)Cocoa NSOperation 优点:不需要关心线程管理, 数据同步的事情,可以把精力放在自己需要执行的操作上。 Cocoa operation相关的类是NSOperation, NS原创 2015-12-14 22:35:41 · 12265 阅读 · 0 评论 -
iOS开发之C语言单向链表的建立
1,为什么要用到链表数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小,难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪费。我们希望构造动态的数组,随时可以调整数原创 2015-12-16 12:51:03 · 19102 阅读 · 0 评论 -
iOS开发之核心转场动画
iOS开发UI篇—核心动画(转场动画和组动画)一、转场动画简单介绍CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果属性解析:type:动画过渡类型subt原创 2015-12-14 22:38:06 · 16327 阅读 · 0 评论 -
iOS开发之开机经典滑动动画
1首先定义@interface ViewController (){ CAGradientLayer* _gridentlayer;}@end2 在viewDidLoad中实现 //这里出现了CALayer的另一个子类CAGradientLayer,这个类的作用就是能在Layer上绘制出渐变颜色的效果,然后在viewDidLoad()中添加如下代码:原创 2015-12-14 22:37:15 · 3089 阅读 · 0 评论 -
iOS开发之Socket
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、so转载 2015-12-18 09:11:58 · 16350 阅读 · 0 评论 -
iOS-QQ音乐播放器的简单实现
一. QQ音乐播放器的简单实现每个音乐播放器的实现都大致相同,个人认为难点在于歌曲播放与Slider的同步,歌词的解析与播放的同步。这些过程虽然繁琐,但是理解起来并不难。先来看看简单实现结果吧。QQ音乐播放器简单实现虽然功能简单,但是还是耗费了我很长时间来整理其中的逻辑关系,接下来我们就来分析一下音乐播放器的简单实现。二. 主界面的搭建这个播放器比较简单转载 2016-10-25 10:02:26 · 2635 阅读 · 0 评论 -
BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果
BBGestureBackBBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流Appgithub:BBGestureBack下载 支持OC、SwiftBBGestureBack不仅支持OC还支持Swift,iOS主流的全屏手势返回、滑动返回、pop动画效果都有,适配各种iPhone,嵌入简单,只需按照Demo集成,就能完美...原创 2016-01-12 18:16:21 · 135442 阅读 · 9 评论 -
iOS 内存五大区
BBGestureBackBBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流Appgithub:BBGestureBack下载 支持OC、SwiftBBGestureBack不仅支持OC还支持Swift,iOS主流的全屏手势返回、滑动返回、pop动画效果都有,适配各种iPhone,嵌入简单,只需按照Demo集成,就能...原创 2018-04-13 09:32:08 · 987 阅读 · 0 评论 -
iOS 侧滑返回
iOS 侧滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流App我要去下载 点赞 :BBGestureBack 现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图: 一种是:类似于微信,不带导航栏,如图:支持OC、Swift:最低适配...原创 2018-05-30 11:02:07 · 897 阅读 · 0 评论 -
iOS 全屏返回
iOS 全屏返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流App我要去下载 点赞 :BBGestureBack 现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图: 一种是:类似于微信,不带导航栏,如图:支持OC、Swift:最低...原创 2018-05-30 11:03:34 · 458 阅读 · 0 评论 -
iOS 右滑返回
iOS 右滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流App我要去下载 点赞 :BBGestureBack 现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图: 一种是:类似于微信,不带导航栏,如图:支持OC、Swift:最低...原创 2018-05-30 11:04:04 · 2971 阅读 · 0 评论 -
iOS 侧滑返回 详解
iOS 侧滑返回 详解 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流App我要去下载 点赞 :BBGestureBack 现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图: 一种是:类似于微信,不带导航栏,如图:支持OC、Swift...原创 2018-05-30 11:04:41 · 1917 阅读 · 0 评论 -
iOS 全屏返回详解
iOS 全屏返回 详解 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流App我要去下载 点赞 :BBGestureBack 现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图: 一种是:类似于微信,不带导航栏,如图:支持OC、Swift...原创 2018-05-30 11:05:14 · 2036 阅读 · 0 评论 -
iOS 手势返回
iOS 手势返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流App我要去下载 点赞 :BBGestureBack 现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图: 一种是:类似于微信,不带导航栏,如图:支持OC、Swift:最低...原创 2018-05-30 11:05:51 · 1020 阅读 · 0 评论 -
iOS 手势返回详解
iOS 手势返回详解 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流App我要去下载 点赞 :BBGestureBack 现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图: 一种是:类似于微信,不带导航栏,如图:支持OC、Swift:...原创 2018-05-30 11:06:16 · 4444 阅读 · 0 评论 -
iOS 全屏手势返回
BBGestureBackBBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流Appgithub:BBGestureBack下载 支持OC、SwiftBBGestureBack不仅支持OC还支持Swift,iOS主流的全屏手势返回、滑动返回、pop动画效果都有,适配各种iPhone,嵌入简单,只需按照Demo集成,就能...原创 2018-08-15 17:00:10 · 1781 阅读 · 0 评论 -
BBGestureBack 滑动返回 pop
BBGestureBackBBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果这种手势主流Appgithub:BBGestureBack下载 支持OC、SwiftBBGestureBack不仅支持OC还支持Swift,iOS主流的全屏手势返回、滑动返回、pop动画效果都有,适配各种iPhone,嵌入简单,只需按照Demo集成,就能...原创 2018-08-15 17:00:41 · 406 阅读 · 0 评论 -
iOS BBGPUImage图片美颜、磨皮、美白
GPUImage的简单使用与整理,美颜、美白、磨皮,需要的看过来BBGPUImage效果高级功能BBGPUImage因公司涉及到了美白、磨皮等功能,特意花时间整理一下,方便自己的项目,只是简单的使用而已。效果高级功能如果涉及到人脸识别,可以使用IFlyFaceDetector配合着GPUImage,效果非常不错...原创 2018-12-21 15:41:27 · 1966 阅读 · 0 评论 -
IOS的APP结构、生命周期、main
从Android转型从事IOS研发,发现很多东西都万变不离其中,这里根据的是自己的了解,做一个笔记(好记性不如烂笔头)。iOS应用程序使用模型-视图-控制器架构(Model-View-Controller)。这种模式将应用程序的数据和业务逻辑与数据的视觉呈现分离。这种架构是至关重要的创建应用程序,可以运行在不同的屏幕大小的不同设备。原创 2015-10-29 19:27:24 · 26719 阅读 · 0 评论 -
支付过程
一,在支付宝开放平台下载支付宝SDK(https://openhome.alipay.com/platform/document.htm#down)二,添加sdk文件到xcode 1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。 2.在xcode中,点击项目名,选择"target"->"Link B原创 2016-03-15 15:27:31 · 1890 阅读 · 0 评论 -
iOS基础框架
本文主要介绍了如何快速搭建iOS App主流框架,现在把相关的步骤整理出来,分享给广大的iOS程序员兄弟们,希望给他们的开发工作带来帮助。搭建主流框架界面0.达成效果我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条我们本文主要是搭建主体的框架,数据暂时没有添加原创 2016-03-25 23:10:25 · 875 阅读 · 0 评论 -
iOS 友盟分享
iOS 友盟分享这个主要是提到如何通过友盟去自定义分享的步骤:一、肯定要去友盟官网下载最新的SDK包,然后将SDK导入到你的工程文件夹里面去;二、注册友盟账号,将你的APP添加到你的账号里面然后获取到一个Key;三、 在AppDelegate内设置友盟AppKey-(BOOL)application:(UIApplication*)application原创 2016-03-15 12:14:58 · 2620 阅读 · 0 评论 -
iOS开发之GData
在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里转载 2015-12-14 22:03:36 · 662 阅读 · 0 评论 -
iOS开发之EGOImageLoading
EGOImageLoading 是一个用的比较多的异步加载图片的第三方类库,简化开发过程,我们直接传入图片的url,这个类库就会自动帮我们异步加载和缓存工作;当从网上获取图片时,如果网速慢图片短时间内不能下载下来,可以先用一张本地的图片代替显示,还可以进行其他操作,让图片下载完成后自动替换占位图片而不影响用户体验;原文转自:http://blog.youkuaiyun.com/wildcatlele/artic原创 2015-12-14 22:01:25 · 563 阅读 · 0 评论 -
iOS开发之SDWebImage
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)前提#impor原创 2015-12-14 21:59:23 · 1011 阅读 · 0 评论 -
iOS开发之4种存储方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系转载 2015-12-14 22:27:56 · 3947 阅读 · 0 评论 -
Xcode7 launchscreen.storyboard真机启动黑屏,且不能适配,模拟器没问题
前一阵子更新成了Xcode7.1除了有诸多的不适应外,还,遇到了很多的问题,比如说真机不能运行,但模拟器没问题(上篇博客已经讲到了),比如说,用launchScreen.storyboard添加约束后,真机不能适配,但模拟器缺一点问题都没有,接下来,就是解决这个问题的.接下来操作,就和以前的一样了,直接把图片拖到相对应的位置就可以,大体没什么改变,只是做了微微的变化,但也要花时间去琢磨原创 2015-11-15 11:38:58 · 37349 阅读 · 2 评论 -
Swift 2.0学习笔记(Day 3)——Swift 2.0之后增加的关键字
看了之前的学习笔记知道了什么是关键字,现在提示各位在Swift 2.0之后增加defer、guard、repeat、catch、rethrows、hrow、throws和try关键字,其中repeat关键字替代do - while循环中的do,即中repeat - while循环。而do关键字用于错误处理。catch、rethrows、throw、throws和try是错误处理关键字。转载 2015-11-25 00:48:42 · 3554 阅读 · 0 评论 -
iOS真机不能运行,模拟器可以
今天在做(私活)的时候遇到一个问题,就是在导入友盟的第三方库的时候出现了问题,这个问题说来也奇葩,模拟器运行好好的,但是就是在真机赏不能运行,简直就是能把人活活气死,高了整整一个下午,屁股都坐疼了,终于找到了解决方案.好了,不BB了,上问题.导入了友盟的SDK,非得说我有没lsocialQQ这个包(我敢肯定110%有他的),所以到处检查,也去友盟的官方上找,都没有自己想要的答案,于是看原创 2015-11-13 20:27:28 · 48975 阅读 · 0 评论 -
iOS史上最新,最全的笔试题,命中率90%
1、#import和#include的区别,@class代表什么?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import而#import比起#include的好处就是不会引起重复包含2、谈谈Object-C的内存管理方式及过程?1.当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不原创 2015-11-23 21:07:47 · 138675 阅读 · 2 评论 -
iOS开发之FMDB
使用数据库之前当然要先在网上下载FMDB的库,然后添加到自己的工程里面去。没有的请点击下面的来下载fmdb一般来说,我们把一个应用的数据库建在当前程序的沙盒里,所以,我们要先取得沙盒的路径在AppDelegate.m中123456- (NSString *) dataFilePath//应用转载 2015-12-14 22:06:19 · 743 阅读 · 0 评论 -
iOS开发之JsonKit
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2015-12-14 22:08:23 · 1391 阅读 · 0 评论 -
iOS开发之MBProgressHUD
源码来源: https://github.com/jdg/MBProgressHUD版本:0.9.1MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。我想最多是应用在加载网络数据的时候。其实苹果官方自己有一个带有此功能的类UIProgressHUD,只不过它是私有的,现转载 2015-12-14 22:11:59 · 1779 阅读 · 0 评论 -
iOS开发之网络连接检测
开源中国iOS客户端基于网络同步数据,从而达到与网页看到同样数据效果,所以在启动程序的时候需要检查网络;这也是每一个联网应用启动的第一步,如果联网应用没有检查网络,苹果公司将不予以审核通过; 开源中国iOS客户端大牛们在写网络检测时很迷惑人,开始以为他们用的是ASI类库做的网络检测,今天才看明白,他们并不是用的ASI类库检测,而是用到AFNetworking这个类库里一个实例方转载 2015-12-14 22:24:41 · 3444 阅读 · 0 评论 -
iOS开发之巧用FontAwesome(图标,字体)
首先,先介绍一下FontAwesome。Font Awesome 是为 Twitter Bootstrap 设计的图标字体。通过Web Font的方式来显示一些图标,好处是图标可以被任意缩放、改变颜色,你需要做的只是像修改文字样式那样修改图标样式。 这里就给出了一些图标。具体的可以参见这个网站,有更加详细的图标转载 2015-12-14 22:20:34 · 3846 阅读 · 0 评论 -
iOS开发之CDiscreetNotificationView
CDiscreetNotificationView 类库作用是: 在不阻止用户与设备应用程序交互情况下,作为一个通知视图来显示一个当前的状态。GCDiscreetNotificationView 类库下载地址 https://github.com/gcamp/GCDiscreetNotificationView在开源中国iOS客户端上,当无法获取网络时,转载 2015-12-14 22:26:22 · 27007 阅读 · 0 评论 -
iOS开发之AFNetworking使用
官方网址:https://github.com/AFNetworking/AFNetworking,这里只是给自己开发时,做个方便。如何通过URL获取json数据第一种,利用AFJSONRequestOperation,官方网站上给的例子:[objc] view plaincopyNSString *str=[NSString原创 2015-12-14 11:40:07 · 1118 阅读 · 0 评论 -
iOS开发之UICollectionView
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类转载 2015-12-14 22:19:20 · 2232 阅读 · 0 评论