iOS基础
文章平均质量分 63
黄文臣
这个作者很懒,什么都没留下…
展开
-
Ibeacon的数据包格式
Ibeacon 是apple开发的基于BLE(Bluetooth low energy)的精确定位技术。常常用来做室内定位。 这里简单讲解下ibeacon的数据包格式 这里以UUID为B9407F30-F5F8-466E-AFF9-25556B57FE6D,Major为01,minor为01()为例:原创 2014-08-19 20:54:50 · 12720 阅读 · 3 评论 -
IOS视图控制器的生命周期
原创Blog,转载请注明出处http://blog.csdn.net/hello_hwc?viewmode=contents所谓的生命周期,也就是几个函数的调用顺序,这里以用Storyboard来创建一个ViewController为例然后我们测试如下代码//// ViewController.m//// Created by huangwenchen on 14/1原创 2014-12-29 19:44:58 · 2331 阅读 · 0 评论 -
Objective中调用Swift代码
步骤比较简单:1、在Objective C工程中,创建新文件(command+N),选择Swift文件2、选择创建bridge-header,后会生成两个文件,一个是bridge-header(这个暂时没用,这个文件是用来将objective c中的接口暴露给swift),一个是swift文件3、在swift中想要暴露给objective C中的类或者方法前加上@objc关键字(@objc关键字的一个功能是暴露swift接口给Objective C)4、在想要使用Swift中的文件中,包含头文件#i原创 2014-12-14 13:05:48 · 1966 阅读 · 0 评论 -
IOS 抽屉效果
原创Blog,转载请注明出处blog.csdn.net/hello_hwc先看看Demo效果视频链接如下http://v.youku.com/v_show/id_XODc1OTQwODQ0.html实现过程如下1 新建一个基于单视图的工程。拖入两个ViewController,为了区分,在大纲中改为firstViewController 和 SecondViewCo原创 2015-01-21 21:02:22 · 2092 阅读 · 0 评论 -
IOS Category不要重写原有类方法
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc总结出来一句话 如果要重写现有类的方法,请考虑使用继承。 ------- 前言: Category是一种向现有类中添加方法,而不需要继承或者改变现有类的方式。在IOS开发中,使用还是十分广发的。例如在CoreData中,用category来为NSManagedObject类添加适当方法。 FAQ:原创 2015-02-27 10:40:29 · 15937 阅读 · 0 评论 -
XCode barButtonItem出现在底部
今天在给博客写Demo的时候,选择show segue,然后就直接拖上去barButtonItem,结果出现在了底部,然后想起来当时XCode刚更新的时候,自己这方面也曾纠结过一段时间。所以,这里写出来,让遇到同样问题的同学有个参考。问题描述 原因: 更新后的show Segue,有navigation bar,却没有navigation item。解决办法 拖上去一个Navigation I原创 2015-03-25 12:40:23 · 2063 阅读 · 0 评论 -
IOS 调整内存中的图片大小
在从网路download图片,或者从相册读取图片的时候,如果ImageView的本身就是固定的300*200,那么载入2000*2000的图片是很浪费内存的。2000*2000的内存占用是2000*2000*4bit以下两个函数可以用来创建一个新的按照固定大小的图片。简单来说,就是Core Graphics来创建一个bitmap,然后生成一个图片。- (UIImage*)imageWithImage原创 2015-03-11 20:37:03 · 2771 阅读 · 0 评论 -
iOS SDK详解之IBInspectable和IB_DESIGNABLE-Storyboad动态刷新
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK详解专栏,在这里你能找到很多iOS开发基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言: 在做应用的UI设计的时候,如果属性能够在Interface Builder的图形化界面进行设置,并且动态的预览原创 2015-04-26 15:44:14 · 3924 阅读 · 0 评论 -
iOS Bundle详解
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc?viewmode=list前言:这个月博客更新的重心在数据存储上,所以,会介绍些文件系统的一些组成部分,有助于某些概念的理解。内容源自于官方文档和我自己的理解。什么是Bundle? A bundle is a directory with a standardized hierarchical structure t原创 2015-05-02 15:06:39 · 3616 阅读 · 1 评论 -
iOS AutoLayout保证view在StatusBar下
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc目标是在StatusBar下放置一个toolbar,如图 原理用iOS 中的topLayoutGuide来创建约束,保证始终在statusBar下面Storyborad实现拖拽一个StatusBar,放到接近的位置(参考蓝色基准线) 约束一,距离topLayoutGuide距离0 约束二,距离leading距离为0原创 2015-05-28 14:12:54 · 2212 阅读 · 0 评论 -
iOS AutoLayout报错包含UIView-Encapsulated-Layout-Width
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc这是今天做项目的时候遇到的一个问题,这里写下来,希望以后有人遇到了相似问题也能够快速解决。先看看我的logProbably at least one of the constraints in the following list is one you don't want. Try this: (1) look at e原创 2015-07-29 16:22:44 · 7122 阅读 · 1 评论 -
iOS 如何调试第三方统计到的崩溃报告
原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow前言:App上线四个月了,陆陆续续也在友盟上收到一些崩溃报告。这里就写一篇博客,简单介绍下如何debug。有一点要记住,不要指望着复现bug靠断点调试,有些bug,例如多线程引起的,很难复现核心命令dwarfdump --lookup 0x00原创 2015-11-25 14:23:09 · 7014 阅读 · 0 评论 -
iOS友盟消息推送总是推送失败或者token无效
最近遇到的问题,仅仅贴出来我的解决办法 问题(开发环境下) 我的原因Apple Dev Center中的开发者provisioning file无效了,重新生成了一个就OK。选择iOS App Development然后一步步生成一个,下载到本地,双击安装。 然后,手动的在build Setttings中,修改code sign(因为我的电脑中有三个App Store账号的证书,所以手动靠谱些原创 2016-02-21 17:07:21 · 9377 阅读 · 0 评论 -
IOS 自定义界面切换动画-Custom Segue
实现方式就是继承UIStoryboardSegue类,然后重写Perform方法,然后在Storyboard上将类设置为自定义的类原创 2014-12-28 10:16:44 · 4433 阅读 · 0 评论 -
Embed Segue(嵌入式Segue)Demo
以一个Demo讲述如何使用EmbedSegue。原创 2015-01-15 19:51:40 · 8238 阅读 · 0 评论 -
IOS __attribute__ ((warn_unused_result))的含义
这个关键字的含义:如果......原创 2015-01-17 10:22:30 · 6788 阅读 · 0 评论 -
IOS 剪切板(UIPasteboard)的使用
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = @”your nsstring”;pasteboard.image = //Your image原创 2014-09-03 19:39:10 · 2610 阅读 · 0 评论 -
UIImage的几点建议
[UIImage imageNamed:]适合UI界面中反复使用的贴图,因为会保存在cache中,所以速度会有保障。但是对使用次数较少,图片较大时候,不应这样采用,因为会占用大量的cache。[UIImageimageWithContentsOfFile:]直接从文件中读取图片,保存在内存中,引用计数为0后会进行释放。比较适用于大图片和使用次数较少的图片。推荐使用后者加载图片也原创 2014-09-03 19:44:03 · 1286 阅读 · 0 评论 -
IOS UITable 插入和删除的动画
直接上代码[self.tableView beginUpdates];[self.tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationRight];[self.tableView endUpdates];NSArray *insertIndexPaths =原创 2014-09-29 20:52:16 · 3732 阅读 · 0 评论 -
Mac下合并模拟器和真机.a文件
使用命令lipo simulator.a device.a ouput both.a其中simulator.a: 生成的模拟器原创 2014-09-27 10:49:36 · 2404 阅读 · 0 评论 -
IOS中的矩阵和向量运算
较完整的描述了,向量的加减乘除,矩阵的乘法,矩阵的转置以及矩阵的逆矩阵原创 2014-11-20 08:32:38 · 8371 阅读 · 1 评论 -
IOS中解决ARC类实例间循环引用(Swfit)
一、几个用到的关键概念弱引用(weak):不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的时候,会自动赋为nil。在swfit中,可以赋值为nil的为可选类型无主引用(unonwed):不会增加自动引用计数,必须为非可选类型。在ARC销毁内存后,不会被赋为nil,所以在访问无主引用的时候,要确保其引用正确,不然会引起内存崩溃。隐式解析可选类型:在初始的时候可以为nil,但是第一次赋值以后便会一直有值。语法是在变量后面加上感叹号(例如var name:String!)。使用该类型只需原创 2014-11-22 11:43:26 · 2515 阅读 · 0 评论 -
IOS最小二乘法源码
提供Swift和Objective C的最小二乘法源码原创 2014-11-29 18:02:54 · 1772 阅读 · 0 评论 -
IOS 扫二维码
原创Blog,转载请注明出处blog.csdn.net/hello_hwc注意:本篇文章采用了IOS7的新特性来扫二维码,所以系统支持要IOS7以上,如果要兼容IOS7之前的版本,自行找库来支持。为了方便,我把扫二维码简单封装到了一个UIView中,用代理的方式返回值在使用之前,应当为工程添加AVFoundation.framework最后实现的效果如图完整的实现代原创 2015-01-07 18:56:31 · 1770 阅读 · 0 评论 -
IOS中消息传递的8种方式
一 MVC简介MVC是将应用中的类组织起来的一种策略。是IOS开发最常用的设计模式,当然,还有诸如MVVM,VIPER等模式,不过不在本文的讨论范畴。MVC代表什么:Model-View-Controller。Model:应用是什么(what the app is )Controller:如何呈现Mo原创 2015-01-29 19:53:57 · 4743 阅读 · 0 评论 -
IOS SDK的架构
IOS SDK综述前言: 这篇文章除了架构没有太多的东西,但是我一直觉得知道SDK能提供什么东西对IOS的整体架构把握很重要,会少走很多弯路。一 几点理解官方关于IOS的文档https://developer.apple.com/devcenter/ios/index.action这里要提到的是,Apple的文档是深入理解IOS开发的根源,所以,一定要能够看懂文档。另外,原创 2015-01-09 20:44:51 · 4922 阅读 · 1 评论 -
NSAttributedString绘制多色镂空字符串
第一步 设计接口(这是一个很好的习惯,由接口驱动编程)创建一个UIView的子类DrawStringView然后,这个类的接口有两个1 显示的String内容2 初始化的方法这样,DrawStringView.h的完整代码如下原创 2014-12-25 19:23:51 · 1956 阅读 · 0 评论 -
IOS Modal Segue和Unwind Segue的使用Demo-附完整工程
原创Blog,转载请注明出处本Demo的内容很简单,两个View,各含有textfield,第一个ViewController使用Modal Segue切换到第二个Segue时候,把Textfied的内容传到第二个ViewController的Textview,第二个ViewController点击Done会传递数据给第一个ViewController,点击Cancel则直接返回。原创 2014-12-26 19:09:01 · 3186 阅读 · 0 评论 -
iOS 合理利用Clang警告来提高代码质量
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏,这里有很多基础的文章。 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言:warnings是编码中很重要的一个环节,编译器给出合理的warning能帮助开发者找到自己代码的问题,防止很多bug产生。 默原创 2015-06-09 12:52:09 · 8335 阅读 · 0 评论