开发经验文章
文章平均质量分 55
NotABadApple
Loading...
展开
-
常用Git命令行总结
一、初始阶段//进入(选择)下载的目录1.cd 目录//下载工程2.git clone 路径二、选择/创建/删除分支阶段//查看所有分支3.git branch //切换到本地的某分支4.git checkout 分支名字//切换到本地的某分支,如果没有某分支就会自动创建该分支5.git checkout -b 分支名字//清空本地更新(防止因没必要的修改,导致无法切换分支)6.git check...原创 2016-08-19 16:32:47 · 584 阅读 · 0 评论 -
关于duplicate symbol _base64_encode错误
命令:lipo -info AlipayRsaLib.a输出:Architectures in the fat file: AlipayRsaLib.a are: armv7 armv7s i386 命令:lipo -extract_family armv7 -output AlipayRsaLib.a_armv7_fat.a AlipayRsaLib.alipo -extract原创 2014-09-21 17:14:14 · 1133 阅读 · 0 评论 -
ios闹钟实现
UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; //notif转载 2014-05-29 10:49:59 · 1091 阅读 · 0 评论 -
xcode5时代如何设置Architectures和Valid Architectures
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的,只是效率没转载 2014-05-19 18:15:37 · 508 阅读 · 0 评论 -
Push的原理及证书生成
Push的原理及证书生成:http://zxs19861202.iteye.com/blog/1532460Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹转载 2014-05-12 12:58:50 · 1341 阅读 · 0 评论 -
修改searchbar在iOS7以下、iOS7、iOS7.1的背景色
if ([_searchBar respondsToSelector:@selector(barTintColor)]) {float iOS7_1 = 7.1;if (IOS_SYSTEM_VERSION >= iOS7_1){//iOS7.1[[[[_searchBar.subviews objectAtIndex:0] subviews] objectAtInde转载 2014-05-12 12:56:52 · 875 阅读 · 0 评论 -
Xcode更新日志记录【随时更新】
【Xcode5.0.1---》Xcode5.0.2】 Xcode 5.0.2 GM中解决的问题: 在安装Xcode之后,iOS 7.0.3模拟器第一次运行的时候会宕机一段时间。这个问题已经被解决(15368009) 从Instruments GUI或者 /usr/bin/instruments 命令行运行UIAutomation出现崩溃(15367995) 运行与调整原创 2013-11-11 13:30:35 · 1732 阅读 · 0 评论 -
iOS开发iPad和iPhone的启动画面设置
iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个 Default.png 就可以了,但是现在变得复杂多了。下面就是 CocoaChina 会员做得总结如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:Default-Portrait.png转载 2014-03-27 10:42:45 · 1127 阅读 · 0 评论 -
关于开源框架GPUImage 的简单说明
GPUImage是一个非常棒的图像处理的开源库,里面提供了非常非常多的滤镜效果来加工图片。不过就是因为太多效果了,而且对于程序员来说,那么多效果并不清楚知道要用那一个。于是我就使用提供的默认值,加上对滤镜的命名的理解,粗略简单地对GPUImage.h里引用的各个滤镜进行简要说明。这样方便以后找到想要的滤镜效果。其中可能有理解错误,或者表达不准确的地方还请大家斧正。其中有些效果需要使用摄像头转载 2014-05-07 15:59:54 · 1479 阅读 · 0 评论 -
创建相应的ios静态库
1.创建相应的静态库项目这样默认创建了与项目名同名的一组.h和.m文件,在其中实现相应功能函数 2.编译静态库文件:***.a 调试代码无误后即可直接编译(bulid)。 不同的编译目标生成不同的版本***.a 编译成功后,在编译目录生成相应的***.a文件,有两个目录下的文件是需要的: Release-iphoneos:应用于真原创 2014-05-07 18:15:11 · 948 阅读 · 0 评论 -
苹果规定iOS应用的数据存储规则
缓存数据存放在/Library/Caches目录下,这类文件包括(但是不限于)数据库缓存文件以及下载内容,就如杂志,报纸,地图类应用中使用的一样。应用本身需要能够处理当磁盘空间不足导致系统删除这类缓存文件的情况。临时数据存放在 /tmp目录下,临时数据指的是那些不需要在很长一段时间内存在的文件,为了节省用户的设备空间,应用应当在不需要这类数据的时候将其即时删除原创 2014-05-03 15:34:03 · 1253 阅读 · 0 评论 -
常用linux命令
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false删除svn信息:find . -type d -name ".svn"|xargs rm原创 2014-03-07 18:50:09 · 785 阅读 · 0 评论 -
iOS 手写代码UICollectionView
1) 必须使用下面的方法进行Cell类的注册: // -(void)registerClass:forCellWithReuseIdentifier: // -(void)registerClass:forSupplementaryViewOfKind:withReuseIdentifier: // -(void)registerNib:for转载 2014-03-07 18:51:25 · 5416 阅读 · 0 评论 -
iOS关闭键盘的两种简单方法
方法一: //1, 关闭键盘 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 方法二: //2, 关闭键盘 [[selffindFirstResponderBeneathView:self]resignFirstResponder]; - (UIVie转载 2014-02-25 13:28:31 · 1067 阅读 · 0 评论 -
Undefined symbols for architecture i386或者armv7:
一般分两种:一种是静态库hu原创 2014-08-25 16:20:54 · 619 阅读 · 0 评论 -
iphone崩溃日志分析工具symbolicatecrash用法
Symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把crash日志中的地址替换成代码相应位置。使用效果:分析前:Thread 0 name: Dispatch queue: com.apple.main-threadThread 0 Crashed:0 CoreFoundation 0x3723b8原创 2015-02-05 14:01:27 · 736 阅读 · 0 评论 -
iOS开发使用半透明模糊效果方法整理
虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范围广泛使用。包括今年最新发布的iOS8也沿袭了这一设计,甚至在OS X 10.10版Yosemite中也开始大量使用半透明模糊。在iOS开发当中,我们有很多选择可以做半透明模糊效果,下面就是一些常见的方式或者说工具。0. Core Image作为设计和体验方面的领导者,转载 2016-01-06 14:31:46 · 1570 阅读 · 0 评论 -
iOS中文参数的URL地址URLEncode转码
*生成URL对象时,如果链接中含有中文参数时,用这个带有中文参数的链接创建的NSURL对象会为空。 *以这个链接为例://http://app.enails.cn/serives/name.ashx?userid=20170321074746&username=张三 NSString *urlString = @"http://app.ena原创 2017-06-30 16:38:42 · 5251 阅读 · 0 评论 -
MAC系统安装Vue.js开发环境
1、Mac安装Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2、安装node.js网址:https://nodejs.org/en/ 安装即可。node -v 可以查看node版本3、安装插件np原创 2017-05-17 16:05:20 · 677 阅读 · 0 评论 -
dispatch_async的简单使用要点
dispatch_async的简单使用要点dispatch_async(dispatch_get_global_queue(0, 0),^{ //进入另一个线程 dispatch_async(dispat原创 2016-11-02 16:00:11 · 979 阅读 · 0 评论 -
iOS App集成Apple Pay教程(附示例代码)
苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻转载 2016-02-25 14:21:08 · 695 阅读 · 0 评论 -
解决Apple World Wide Developer Relations Certificate Authority证书过期
从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted to locate or转载 2016-02-25 10:26:11 · 2197 阅读 · 0 评论 -
iOS及Mac开源项目和学习资料【超级全面】
UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl – XHRe转载 2016-02-03 09:57:59 · 1484 阅读 · 0 评论 -
UIBezierPath精讲
学习UIBezierPath画图笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。支持原创,请阅读原文基础知识使用U转载 2016-02-16 13:48:43 · 579 阅读 · 0 评论 -
iOS 获取 cookie webView中使用Cookie
【获取Cookie】+ (void)deleteCookie { // 清空 cookie NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStoragesharedHTTPCookieStorage]; NSArray *_tmpArray = [NSArray arrayWithArray:[co原创 2016-01-28 17:23:04 · 4377 阅读 · 0 评论 -
如何修改mac 下主机名、电脑名、局域网主机名、计算机名、用户名,以及xcode 工程中的作者名字
如何修改mac 下 主机名,电脑名 ,局域网主机名,计算机名,用户名 ,以及xcode 工程中的 作者名字默认的主机名让人非常无语不过修改的方法很简单。1 顺次点击左上角的苹果图标->系统偏好设置->共享,接着修改主机电脑名与局域网主机名即可2 Unix 的命令行是强大的,因此,主机名与计算机名的修改也可以通过命令行修改$转载 2016-01-11 19:23:41 · 2032 阅读 · 0 评论 -
iOS 给【控制器添加统计】的简单、使用方法
iOS 给【控制器添加统计】的简单、使用方法手动添加直接简单粗暴的在每个控制器中加入统计,复制、粘贴、复制、粘贴...上面这种方法太Low了,消耗时间而且以后非常难以维护,会让后面的开发人员骂死的。转载 2016-01-25 14:22:33 · 863 阅读 · 0 评论 -
Runtime Method Swizzling
前言在我学习runtime的method swizzling特性之前,有很多同事或者朋友经常在我耳边说起swizzling特性,一个个在我面前说这个东西千万不能用,会引起很多问题的。但是,在我学习完这一节的知识后,我终于明白其所以然。学习完swizzling特性后,我很喜欢她。她就像一把双刃剑,用好了可以带你飞,乱用则会反伤。但是,我更相信她的强大,更相信自己够能驾驭她!一起来学习转载 2016-01-25 16:46:01 · 449 阅读 · 0 评论 -
iOS与PHP/Android AES128 ECB NoPadding加密
前言谈谈AES加密,网上有很多的版本,当我没有真正在加密安全问题前,总以为百度出来某个AES加密算法就可以直接使用,实际上当我真正要做加密时,遇到了很多的坑,原来不是拿过来就能用的。写下本篇文章,记录下曾经遇到的坑,严防以后再出现同样的坑。AES规则原输入数据不够16字节的整数位时,就要补齐。因此就会有padding,若使用不同的padding,那么加密出来的结果也会不一样转载 2016-01-25 16:34:00 · 1586 阅读 · 0 评论 -
TableView封装心得 去掉TableView中委托里麻烦的重复代码。
TableView封装心得 去掉TableView中委托里麻烦的重复代码。手写继承NSObject类 此类实现TableView的DataSource和Delegate的协议。自己写个协议,在C中去进行委托传值。整体思路,就是把TableView的委托以拉链的形式,在管理类中实现。原创 2016-01-06 14:58:20 · 1251 阅读 · 0 评论 -
iOS 中 ZIP RAR 解压
- -(void) unZipClick { NSString *filename = unEncodingURL; NSFileManager *fileManager = [NSFileManagerdefaultManager]; if ([fileManagerfileExistsAtPath:filename]) { Zi转载 2014-01-27 13:21:11 · 2109 阅读 · 0 评论 -
适配ios7
xcode升级到Xcode5 在ios7运行 程序的状态栏StatusBar消失了,现在有解决办法了 1.在appdeletage里面 添加如下代码: if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { self.window.frame = CGRectMake(0,20,self.window.frame.size转载 2014-01-27 11:35:59 · 1191 阅读 · 0 评论 -
UIScrollView 滚动视图
UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,转载 2014-01-27 11:26:31 · 688 阅读 · 0 评论 -
iphone开源项目列表收集
iphone开源项目列表扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:h转载 2013-11-06 17:05:22 · 1020 阅读 · 0 评论 -
iphone开发错误总结-警告篇
原文地址:iphone开发错误总结-警告篇作者:墓志铭_警告篇自己开发过程中遇到的警告,会持续更新,也希望大家多提意见 一,Missingfile xxx 如果你在finder中删除了工程里面的文件,xcode上会出现一个警告,Missingfile xxx,有个警告在那恨事不自在.上网着了下,发现了如下解决方法: 1.打开terminal,cd 到刚才你删除的文转载 2013-11-06 16:09:00 · 898 阅读 · 0 评论 -
图文并茂使用CocosBuilder制作Cocos2D游戏
手把手教你使用CocosBuilder一次性导出Cocos2d-html5,Cocos2d-x和Cocos2d-iPhone的游戏资源文件。这个游戏90%的工作量是用工具完成。CocosBuilder2.1 泰然下载地址CocosDragon完整工程GitHub地址在线Cocos2d-HTML5版本试玩地址这篇教程将会展示如何使用 CocosBuilder和cocos2d-ip转载 2013-11-06 15:48:46 · 1356 阅读 · 0 评论 -
iOS下拉刷新的实现
首先,用到一个开源框架,可以去https://github.com/enormego/EGOTableViewPullRefresh下载。 然后,将里面的EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m拷到相应的项目里,在需要下拉刷新的页面对应的视图控制器中添加以下代码。 头文件: Ios代码转载 2013-11-06 15:46:53 · 1351 阅读 · 0 评论 -
独自收集Cocos2d提供的字体!共57种(有对照的字体图)
很多游戏中,便于开发就会直接采用Cocos2d提供的字体库来使用,但是因为提供的种类很多,那么Himi利用一些时间整理了57种字体样式,这些我想足够你用了;不多说下面一起来看看吧:(每张图对应11种样式的字体,字体的名字就是其样式的名字) -----------------------------1----------------------------------转载 2013-11-06 15:45:01 · 964 阅读 · 0 评论 -
GCD(Grand Central Dispatch)和Block 使用总结
今天在网上下载了一个小的Demo,就是一个“广告栏切换”效果。Central Dispatch)和Block 使用总结" title="GCD(Grand Central Dispatch)和Block 使用总结" height="716" width="368">代码的下载地址:http://123.th7.cn/code/jiandandeguanggaolan_7转载 2013-11-06 15:43:06 · 1969 阅读 · 0 评论 -
COCOS2D中对精灵的操作、对图片的各种操作
于精灵的各种操作,总结一下以便以后复习查找。内容简要:1、初始化 2、创建无图的精灵 3、设置精灵贴图大小 4、添加入层中5、对精灵进行缩放 6、对精灵款或高进行缩放 7、旋转精灵8、设置精灵透明度 9、精灵的镜像反转 10、设置精灵的颜色11、得到图的宽高 12、按照像素设定图片大小 13、在原有的基础上加xy的坐标14、设置图片锚点 15、从新排列转载 2013-11-06 15:41:27 · 1010 阅读 · 0 评论