![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 76
YLin1005
专注iOS产品开发,对互联网产品有着深刻的理解。
展开
-
iOS开发的22个奇谲巧技
本文作者@叶孤城___,他结合自身的实践开发经验总结出了22个iOS开发的小技巧,以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题,光读着便已忍俊不禁。1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说转载 2015-01-30 17:47:07 · 336 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
原文链接:http://blog.csdn.net/kangx6/article/details/7739828最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:[html] view plaincopymessage type="chat" from="kang@server.com" to="test@server转载 2014-08-06 17:21:12 · 369 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
原文链接:http://blog.csdn.net/kangx6/article/details/7744304接上一章的,这一章我们着重介绍XMPP为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中在AppDelegate.m下这几个方法为:[java] view plaincopy转载 2014-08-06 17:19:03 · 303 阅读 · 0 评论 -
iOS 开发百问(5)
原文链接:http://blog.csdn.net/kmyhy/article/details/3838846342、 警告:Multiplebuild commands for output filetarget引用了名字重复的资源找到当前的target,展开之后,找到CopyBundle Resources栏目,然后在里面找到重复名字的资源,删除不要的那个即可4转载 2014-08-06 17:12:00 · 427 阅读 · 0 评论 -
iOS开发百问(4)
原文链接:http://blog.csdn.net/kmyhy/article/details/2842815332、UIImage+Scale缩放图片UIImage可以加载图片,但是我们想要得到一张缩小或放大的图片,利用UIImage不能做到,下面我们添加一个UIImage的分类,用来实现UIImage中图片的放大和缩小。首先,创建一个UIImage+Scale类。转载 2014-08-06 17:10:52 · 317 阅读 · 0 评论 -
iOS 开发百问(3)
原文链接:http://blog.csdn.net/kmyhy/article/details/2317128522、解决 messagesent to deallocated instance 0x52cc690 错误当试图对某个对象进行赋值操作的时候出现这个错误,如:tfContent.text=bodyText;此时,你可以打开NSZombieEnable选项转载 2014-08-06 17:09:15 · 392 阅读 · 0 评论 -
iOS 开发百问(1)
原文链接:http://blog.csdn.net/kmyhy/article/details/207065451、设置 ImagePicker 的大小ImagePicker 在 Popover Controller 总是以默认大小显示,设置 popoverContentSize 属性似乎无用。解决办法是将ImagePicker “包含”到一个定制的 ViewController转载 2014-08-06 17:05:22 · 395 阅读 · 0 评论 -
iOS 开发百问(2)
原文链接:http://blog.csdn.net/kmyhy/article/details/2316732111、无法调试设备“Error launching remote program: failed to get the task forprocess 6405.”ad-hoc Profile不支持调试。改为development profile。12、OTA无法转载 2014-08-06 17:05:12 · 357 阅读 · 0 评论 -
object-c笔记
原文链接:http://blog.csdn.net/liuxb1223/article/details/38401529CategoriesCategories是Objective-C里面最常用到的功能之一。基本上category可以让我们给已经存在的类增加方法,而不需要增加一个子类。而且不需要知道它内部具体的实现。如果我们想增加某个framework自带的类的方法,这非常转载 2014-08-06 16:43:57 · 376 阅读 · 0 评论 -
一个iOS 框架介绍:MKNetworkKit
原文链接:ASIHTTPRequest (作者:BenCopsey) 是一个使用简单,可用于各种从简单到复杂的 HTTP 请求,或者可用于处理 Amazon S3、Rackspace 等REST 服务的强大框架。不幸的是,Ben 早在 2011 年 9 月 21 日就已经声明停止开发和支持该框架(见http://allseeing-i.com/%5Brequest_release%转载 2014-08-06 16:41:28 · 432 阅读 · 0 评论 -
实现iOS7上tableView的分割线像iOS6中的效果
实现iOS7上tableView的分割线像iOS6中的效果iOS7上tableView的分割线左边短了一点,要实现和iOS6中的效果还是有方法的,UITableView头文件里个属性:@property (nonatomic) UIEdgeInsets separatorInsetNS_AVAILABLE_IOS转载 2014-08-06 15:30:21 · 359 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)
原文链接:http://blog.csdn.net/kangx6/article/details/7740135介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序先看一下我们完成的效果图首先下载xmppframework这个框架,下载点ZIP下载接下来,用Xcode新建一个工程将以下这些文件拖转载 2014-08-06 17:16:49 · 285 阅读 · 0 评论 -
获取中文字符串的拼音
[objc] view plaincopyprint? 获取中文字符串的拼音[objc] view plaincopyprint?- (NSString *)phonetic { NSMutableString *source = [self mutableCopy];转载 2014-09-09 16:49:13 · 582 阅读 · 0 评论 -
property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习st转载 2015-01-29 17:04:59 · 438 阅读 · 0 评论 -
IOS-百度地图API用点生成线路、导航、自定义标注 2013年11月更新
IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽IOS百度地图开发POISearch搜索附近停车场,附近加油站IOS百度地图视角跳到用户当前位置IOS百度地图开发实时路况IOS开发百度地图自动导航IOS开发百度地图在大头钉上加文字和图片,点击这个整体再弹出气泡IOS开发百度地图实现经纬度导航,无需地名。 第一部分--牛刀小试百度地图转载 2015-01-29 16:38:36 · 878 阅读 · 0 评论 -
详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy
读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。 深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。 完全复制:在复制操作时,对于被复制的对象的每一层复制都是转载 2015-01-29 16:04:45 · 342 阅读 · 0 评论 -
关于Calendar和Reminder(日历和提醒)编程指南
Event Kit框架使你能访问用户的Calendar.app和Reminders.app信息。虽然这是两个不同的app,但是他们使用相同的框架处理数据。类似地,存储这些数据的数据库,被称为日历数据库,持有calendar和reminder信息。Event Kit除了允许你检索用户已经存在的calendar和reminder数据外,还允许你创建新的事件和提醒。另外,还允许你修改和删转载 2015-01-16 14:35:02 · 1524 阅读 · 0 评论 -
iOS设计模式 - (1)概述
转自:http://blog.csdn.net/hitwhylz/article/details/40372113最近可自由安排的时间比较多, iOS应用方面, 没什么好点子, 就先放下, 不写了。花点时间学学设计模式。之后将会写一系列博文, 记录设计模式学习过程。当然, 因为我自己是搞iOS的, 所以之后设计代码部分, 将尽量与objective-c相结合。转载 2014-11-05 13:02:19 · 382 阅读 · 0 评论 -
IOS控件学习:UILabel常用属性与用法
原文链接:http://duchengjiu.iteye.com/blog/2041391转载 2014-11-03 11:32:10 · 591 阅读 · 0 评论 -
iOS的事件分发
原文链接:http://blog.csdn.net/sakulafly/article/details/18766339转载 2014-10-21 16:49:32 · 341 阅读 · 0 评论 -
如何使用TestFlight进行Beta测试
在2014年的苹果全球开发者大会上,苹果宣布他们把TestFlight集成进了iOS 8的开发套件中。这样做的目标是让开发人员多了一种安装Beta测试程序的方法,并使整个过程更加容易。而实际上,TestFlight作为一个Beta测试的平台,在这之前已经出现了,而且可以同时支持iOS和Android,非常方便好用。 苹果是在二月份收购了TestFlight的母公司Burstly,转载 2014-10-16 17:30:11 · 819 阅读 · 0 评论 -
iOS开发如何提高
iOS开发如何提高JUL 27TH, 2014许多人在博客和微信上咨询我iOS开发如何提高,经过一番思考之后,我能想到如下一些提高的办法,我个人也是通过这些方法来提高的。阅读博客在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写作博客,并且大量地阅读同行的iOS开发博客。博客的文章长度通常在3000字左右,许多iOS开发知识都至少需要转载 2014-09-16 10:24:46 · 542 阅读 · 0 评论 -
智能聊天机器人实现(源码+解析)
转自:http://blog.csdn.net/hitwhylz/article/details/38462417转载 2014-09-09 17:34:13 · 2244 阅读 · 0 评论 -
CocoaPods安装和使用教程
iOS开发-CocoaPods安装和使用教程原文链接: iOS开发-CocoaPods安装和使用教程本文是对原文一些错误的修正已经添加了自己的理解。CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录Coco转载 2014-08-06 15:24:12 · 442 阅读 · 0 评论 -
iOS 捕获系统外异常
iOS 捕获系统外异常太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商业用途-保持一致”创作公用协议转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。转载 2014-08-01 11:30:21 · 264 阅读 · 0 评论 -
iOS 组件化方案探索
看了 Limboy(文章1 文章2) 和 Casa (文章) 对 iOS 组件化方案的讨论,写篇文章梳理下思路。首先我觉得”组件”在这里不太合适,因为按我理解组件是指比较小的功能块,这些组件不需要多少组件间通信,没什么依赖,也就不需要做什么其他处理,面向对象就能搞定。而这里提到的是较大粒度的业务功能,我们习惯称为”模块”。为了方便表述,下面模块和组件代表同一个意思,都是指较大粒度的业务转载 2016-09-12 13:28:07 · 233 阅读 · 0 评论 -
WKWebview的那些坑之iOS8加载问题
最近有不少用户反馈作业H5页面显示不出来,反馈用户大都是iOS8系统的,由于公司没有iOS8系统的测试机,当时适配iOS8时在模拟器上测试过,都是正常的。通过不断的打印日志打包在第三方测试平台上远程测试,发现h5文件根本没有加载,根据这条线索,在网上查找很多资料说iOS8要将h5的文件拷贝到temp目录下才能加载,于是我按照这种方法处理后再打包远程测试,webview还是加载不出来,通过观察日志,原创 2017-03-26 20:50:53 · 5883 阅读 · 2 评论 -
iOS自定义返回按钮左滑返回失效问题
iOS开发交流群:480931353(欢迎各位爱专研的iOS开发者加入学习、交流、共享资源)今天简单谈下iOS的左滑返回问题一:左滑返回失灵我们都知道,在iOS7中,系统添加了左滑返回事件,默认情况时开启的,但是一旦自定义了返回按钮,系统的左滑事件就会失灵。解决方案:首先在几个一级页面的ViewController里面设置UIGestureRecog原创 2016-02-26 10:22:46 · 4072 阅读 · 0 评论 -
二叉树-你必须要懂!(二叉树相关算法实现-iOS)
这几天详细了解了下二叉树的相关算法,原因是看了唐boy的一篇博客(你会翻转二叉树吗?),还有一篇关于百度的校园招聘面试经历,深刻体会到二叉树的重要性。于是乎,从网上收集并整理了一些关于二叉树的资料,及相关算法的实现(主要是Objective-C的,但是算法思想是相通的),以便以后复习时查阅。什么是二叉树?在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树转载 2017-05-19 23:46:04 · 514 阅读 · 0 评论 -
Objective-C排序算法实现
算法作为程序猿的一种基本技能,对我来说却一直是一个硬伤。毕竟平时的工作接触算法的地方很少,大部分时间都是在搭建UI,写业务逻辑,写网络请求。然而在面试当中,算法往往又是考察的重点。也许你会说这些平时工作用得到么?确实,用到的很少,但是你不会,人家就是不要你,你能怎样?!关于这个事情,唐boy有篇文章,我觉得说的挺好,看完后也许你会所感触。http://blog.devtang.co转载 2017-05-19 23:54:30 · 228 阅读 · 0 评论 -
iOS开发之深复制和浅复制
摘要: 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。1、概述对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。如下图:再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 2转载 2017-06-12 18:46:55 · 220 阅读 · 0 评论 -
如何快速的开发一个完整的iOS直播app】(创建房间)
直播(创建房间)1.进入主播界面,首先创建房间2.设计房间模型(key,名称),key作为房间的唯一标识,用来找到房间3.用socket创建房间,导入socket.io框架4.一般一个客户端一个socket就好了,可以搞个全局的socket5.客户端代码(需要封装) 1.一个获取全局的socket 2.一个连接方法封装6.可以在程序一启动的时候,就建立socket连接7.每次点击创建房间,直接发送...转载 2018-03-10 14:38:09 · 931 阅读 · 0 评论 -
如何快速的开发一个完整的iOS直播app】(点赞功能)
客户端代码点击小红心,发送socket给服务器,并且要传递房间Key给服务器,通知给哪个主播点赞,就能传入到对应的分组socket中怎么传递房间key,房间Key在主播界面,一般一个客户端,只会产生一个房间,可以记录到socket对象中业务逻辑:用户点击小红心,小红心就会往上慢慢飘。实现原理:其实就是一个动画。怎么实现:用UIView做不了,因为小红心是不规则的左右摆动,慢慢上去的。可以使用核心动...转载 2018-03-10 14:39:28 · 686 阅读 · 0 评论 -
【如何快速的开发一个完整的iOS直播app】(礼物篇)
搭建礼物列表使用modal,设置modal样式为custom,就能做到从小往上显示礼物列表,并且能看见前面的直播界面礼物模型设计一开始创建3个礼物模型,保存到数组,传入给礼物View展示,本来礼物数据应该从服务器获取,这里没做了。到时候拿到礼物View就能拿到对应按钮,传给服务器就好了.礼物模型设计礼物模型用户模型(userID,userName),用于标志哪个用户发送,这里为方便测试,保证Use...转载 2018-03-10 14:40:35 · 1145 阅读 · 0 评论 -
如何快速的开发一个完整的iOS直播app】(编解码原理)
为什么要编码编码就是压缩图像手机摄像头采集的都是一帧一帧的图片,只要每秒采集了24帧,看起来就比较流畅,视频就是由一帧一帧的图片构成的,常见图片格式png,jpg,一张图片2M,一秒钟30帧,那么1秒就是60M,这么多保存到本地是没问题,但是进行网络传输,尤其是在外网传输,每一秒传输60M,在中国是不可能达到这个带宽,那这时候就要对每一帧图象进行压缩带宽:每秒网络传输的数据,每秒10M,每秒传输1...转载 2018-03-10 14:41:31 · 615 阅读 · 0 评论 -
iOS 编写高质量Objective-C代码(一)
前言:目前iOS开发主推的官方语言有两种:Objective-C 和 Swift。今天,小编帮助大家更加熟悉Objective-C,并且聊一聊如何才能编写高质量的OC代码。一、Objective-C的起源谈到Objective-C语言的出现,可要比Java还要早十多年。Java在1995年推出,而Objective-C早在1980年代就已经出现了。Objective-C (...转载 2018-09-13 15:58:35 · 312 阅读 · 0 评论 -
【iOS】Category VS Extension 原理详解
(一)Category1、什么是Category?category是Objective-C 2.0之后添加的语言特性,别人口中的分类、类别其实都是指的category。category的主要作用是为已经存在的类添加方法。除此之外,apple还推荐了category的另外两个使用场景。可以把类的实现分开在几个不同的文件里面。这样做有几个显而易见的好处。可以减少转载 2017-05-06 01:40:57 · 334 阅读 · 0 评论 -
iOS进阶(一)block与property
这篇读书笔记主要介绍了C语言内存分配、block疑难点、property的深入理解,自己对这三块做了系统性的总结,希望对你有所帮助。C语言内存分配Objective-C从名字来看就可以知道是一门超C语言,所以了解C语言的内存模型对于理解Objective-C的内存管理有很大的帮助。C语言内存模型图如下:1-1 C内存分配.png从图中可以看出内存被分成了5个转载 2017-05-06 01:38:20 · 541 阅读 · 0 评论 -
iOS图形图像及核心动画实战三GCD基础知识
本教程是一个合集,涉及到的目录结构:基础知识总结Block基础知识GCD实战CoreGraphics & ImageIO实战CoreAnimation实战Grand Central Dispatch(GCD)概要Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定转载 2017-03-19 22:04:40 · 282 阅读 · 0 评论 -
iOS应用架构谈 view层的组织和调用方案
本文转载自:https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.htmliOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 本地持久化方案及动态部署 iOS应用架构转载 2017-03-30 16:08:08 · 511 阅读 · 0 评论