自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 Git/GitHub-----MAC

在这一节中,我们将会学习:什么是 Git ?如何为 Git 做初始化配置?Git 的基本使用;什么是 GitHub?如何添加 SSH Key 到 GitHub 上?如何新建 GitHub 项目?如何提交代码到 GitHub?什么是 Git?#Git 是 Linux 的创始人 Linus Torvalds 开源的一款分布式版本控制系统,以帮助开发者更好的对项目进行版本

2018-02-01 14:45:24 262

原创 jenkins配置构建触发器

Build after other projects are built:在其他项目构建完成后再进行构建。这里又分三种情况:①Trigger only if build is stable:其他项目构建成功②Trigger even if the build is unstable:其他项目不稳定③Trigger even if the build fails:其他

2017-02-16 16:32:28 996

原创 cocospods出现“Generating Pods project Abort trap: 6”

Generating Pods project Abort trap: 6需要执行如下命令sudo gem uninstall cocoapodssudo gem uninstall cocoapods-coresudo gem uninstall cocoapods-deintegratesudo gem uninstall cocoapods-downloade

2017-02-05 15:49:23 1176

原创 iOS App提交指南-协议、税务和银行业务

App通过审核时,如果App属于收费应用,还需要填写协议、税务和银行信息,今天小编特地整个提交的过程给大家分享一下。希望能给大家带来便利:PS:如果是免费应用则可以跳过这些。一、登录iTunes Connect登录iTunes Connect进入协议、税务和银行业务页面进入协议、税务和银行业务二、选择申请合同类型进入协议、税务和银行业

2016-08-30 11:01:17 1835

原创 iOS配置证书

在向ApPStore提交应用之前,开发者首先要成为苹果iOS开发者项目的成员,每年向苹果缴纳99美元的费用。99美金的可以(注册时可以选择个人还是公司),299美金的企业账号不可以在Appstore发应用。企业账号是企业开发自己的内部应用,给自己的员工使用的,但有的也拿这个账号发测试版应用给外部人使用。虽然苹果技术上没有严格限制企业账号发布的应用在设备上的使用范围,但由于用企业账号可以

2016-08-23 15:12:02 612

原创 xcode6 制作动态和静态framework(涉及arms)

有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上

2016-07-27 16:55:47 530

原创 iOS——创建你自己的Framework

如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所有的公开的头文件,实在是非常

2016-07-27 15:45:09 755

原创 iOS 封装SDK

这篇教程的主要目的是解释怎么样在你的iOS工程中创建并使用一个SDK,俗称.a文件。所以,不像其他网站上的教程只说一点比较吊的东西(就是我们这些新手看不懂的东西,这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。环境:xcode 7.3(网上的demo大多数都是老版本的,发现很多东西跟现在的不一样)下面我们开始操作: 创建一个静态库

2016-07-27 15:31:15 795

原创 Code Sign error: No matching provisioning profile found: Your build settings specify a provisioni.

今天别人让我帮忙调代码,发来工程,运行的时候一直出现如下这个JB错误:点击“Fix Issue”还是TM不行!!MLGBD,老是提示指定UUID的provisioning profile找不到,感觉很怪异。我明明重新注册UDID,重新生成provisioning profile,并且重新安装,TMD为毛还不行;百度好多都不给力,只好谷

2016-04-18 19:35:11 720

原创 iOS用ASIFormDataRequest实现图片上传

方法一:表单提交NSString *fileName = [[NSBundle mainBundle] pathForResource:@"color_blue" ofType:@"png"]; ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: [NSURL URLWithString: url]];

2016-04-16 14:25:28 457

原创 ARC 属性注意点

ARC下:(1)copy , retain 改写为 strong(2)assign 改写为 weak(3)retain ,release,autorelease 将不能使用,[super dealloc]也不能使用(4)NSAutoReleasePool也不能使用(5)类如果注册了通知(观察者模式),需要remove掉。这个不管是否支持arc,都必须要做的。

2016-04-12 12:57:35 747

原创 Code Sign error: No matching provisioning profile found: Your build settings specify a provisioni...

今天别人让我帮忙调代码,发来工程,运行的时候一直出现如下这个JB错误:点击“Fix Issue”还是TM不行!!MLGBD,老是提示指定UUID的provisioning profile找不到,感觉很怪异。我明明重新注册UDID,重新生成provisioning profile,并且重新安装,TMD为毛还不行;百度好多都不给力,只好谷

2016-04-09 12:19:19 1043

原创 IOS 开发环境,证书和授权文件等详解

一、成员介绍1.    Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)    Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2)      Distribution Certification(发布证书)安装在电脑上提供发布iO

2016-04-06 16:36:05 898

原创 ios app: 使用企业license设置发布app的过程

ios开发者证书与企业证书的内容,关系,以及ios app 使用企业license设置发布app的过程 iOS是一个非常封闭的系统。授权文件(.mobileprovision)和签名证书文件(.cer)的存在就是为了验证身份信息。首先注册apple开发者,然后花99美刀购买一个个人.cer开发证书,企业想要发布内部使用的app则需要花费299dollor。这个开发证书只能自己使

2016-04-05 15:46:59 2174

原创 iOS 插件制作

概述我们平时也使用了很多的xcode插件,虽然官方对于插件制作没有提供任何支持,但是加载三方的插件,默认还是被允许的.第三方的插件,需要存放在 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夹中,后缀名必须是.xcplugin (不过其实际上是一种bundle).所以我们创建一个插件工程,直接创建bun

2016-03-31 17:14:55 940

原创 项目前的准备

这两年,我一直在编写并发布有质量的iOS 应用。我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣所在。遵循流程开发是很无聊的。我了解到最有效的方式是,如果你提前花些时间正确设置项目,你将会为将来节省大量的时间。如果你是一位独立开发者,你可能意识不到下面提到的这些步骤的重要性。大多数优秀的应用程序都由团队开发,如果遵循以下步骤,肯定能帮你减少挫败感并提升应用质量。

2016-03-31 16:47:00 526

原创 如何布局好一个界面

作者:jaminzzhang写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过去的坎。但就如不是每一位开发者都能够成为合格的开发者一样,本人在不同的团队中发现,甚少有人能够编写出合格的UI代码;而非常奇怪的是,在很多的开发者论坛上看到我们移动开发者更多关注于某个控件或者是动画,但却很少看到深入剖析UI机制,指导UI开发的文章。由于界面涉及到的方面实在过于

2016-03-22 16:48:20 3485

原创 友盟与听云比较

码农十年,跟大多数程序猿一样,我的志向是开发一款没有Bug的App!!!但是理想很丰满现实很骨感。实现之路远没有那么简单~对于一款App产品来说,首先需要追踪最终用户的使用习惯收集需求,其次才是由程序猿开发实现,最后上线供用户使用。那么上线以后我们最关注的不外乎就是应用的稳定性了。很多Bug导致的直接后果就是应用卡死或者发生崩溃!!!那么,当Bug发生后如何复现用户的操作呢?这不仅是一个必须得完成

2016-03-16 20:12:08 3811 1

原创 iOS开发支付

iOS 开发支付篇随着互联网的发展,电商平台已经成为人们的习惯一种生活方式,电商个人认为站在开发的角度看,也就多了一个购物车和支付,而支付称为很多刚接触电商平台开发人员很向往的一个技术点,那么现在我讲自己了解的当前所有支付方式以及如何使用分享给大家。支付宝支付:支付流程 :(1)先与支付宝签约,获取商户id(partner)和账号id(seller)(2

2016-03-10 18:29:10 431

原创 iOS UIAlertController弹框(OS9.0 后替代UIAlertView弹框和UIActionSheet下弹框)

[摘要:正在IOS 9.0 后 苹果民圆宣告没有再或没有推举应用UIAlertView 战 UIActionSheet 由UIAlertController举行取代二者 用操纵器将二者开两为一 很简略 轻易 上面便是闭于UIAlert] 在IOS 9.0 后 苹果官方宣布不再或不推荐使用UIAlertView 和 UIActionSheet 由UIAlertController进行

2016-02-26 12:24:59 412

原创 xcodex项目配置说明

初学XCode最让人头疼的就是项目各属性设置,各种不解,这里做个总结:项目配置:基本项(Basic)1、Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种:(1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,(2)armv7,支持的机器iPhone4,iPhone4S

2016-02-19 14:26:47 400

原创 XcodeXcode环境变量以及路径设置

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝

2016-02-19 11:48:01 560 1

原创 iOS创建多个子工程的方法

这里记录下我实现在iOS中实现创建多个子工程的方法。首先,创建两个静态库。将静态库添加到工程中: 添加静态库这时如果引用子工程的头文件会出现如下问题:解决方法:按照下面的图片添加环境变量 $(BUILT_PRODUCTS_DIR) 、$(SRCROOT)其中$(BUILT_PRODUCTS_DIR)代表:bui

2016-02-19 10:39:27 453

原创 Xcode 6制作动态及静态通用Framework(解决不支持 armv7s arm64 armv7)

[摘要:有无写SDK或要将一些经常使用的对象类做成Framework的履历? 您也许本身写剧本完成了那项事情,置信也有良多的人应用 iOS-Universal-Framework ,跟着Xcode 6的宣布,置信小火伴们已皆晓得了] 有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-F

2016-02-18 17:35:13 398

原创 Xcode实现多工程编译

在开发项目时,有时候需要依赖其他的工程(通常是第三方开源的静态库工程)。网上有很多第三方开源库都是以一个静态库工程提供给开发者的(比如Codova, CocoaPods等)。其次,我们自己可以建一个这样的静态库工程,专门用来放自己在实际开发中用的比较多的技术,比如一些帮助类,一些好的技术封装等等。这样在开发新项目时,就可以把这个工程引入进来,要用里面的功能时就可以直接使用,不用找这个工程c

2016-02-18 10:24:07 1413

原创 iOS中创建动态链接库及调用其方法

去年因需要用到动态库,自己就找了好多一些 资料,最终找到了一套方法,怎么创建与使用动态库,记录一下:Xcode提供了在iOS工程中创建静态库的功能,和在MAC上创建动态库和静态库的功能。但是没有提供在iOS工程中创建动态库的功能(苹果官方不允许程序中存在动态库链接,这样的程序会被AppStore拒),如下图:由于苹果不支持自己创建iOS动态库,所以要想创建动态库首先

2016-02-17 17:36:33 4087

原创 UUId与keychain

UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k

2015-12-31 12:03:02 467

转载 微信站开发链接

http://bss.csdn.net/m/topic/learning_path_weixin

2015-11-10 12:13:44 442

原创 iOS开发的一些小技巧

1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码: UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, siz

2015-11-10 12:10:09 308

原创 Xcode定位crash代码位置

XCODE 5.01一、设置环境参数输出异常 如下图所示(project-Scheme-Edit Scheme)在Arguments下新增环境变量二、设置全局断点,编译器自动指向崩溃代码设置之后,务必开启断点调试模式。三、Instruments->Zombies,编译

2015-11-10 11:51:54 727

原创 iOS开发-日期操作

#import   @interface NSDate (Helpers)   @end#import "Date.h"    @implementation NSDate(Helpers)    //获取年月日如:19871127.  - (NSString *)getFormatYearMonthDay  {      NSString *str

2015-11-10 11:33:11 353

原创 iOS开发-自动消失的弹出框

- (void)timerFireMethod:(NSTimer*)theTimer//弹出框  {      UIAlertView *promptAlert = (UIAlertView*)[theTimer userInfo];      [promptAlert dismissWithClickedButtonIndex:0 animated:NO];      promp

2015-11-10 11:27:33 342

原创 正确使用Block避免Cycle Retain和Crash

本文只介绍了MRC时的情况,有些细节不适用于ARC。比如MRC下__block不会增加引用计数,但ARC会,ARC下必须用__weak指明不增加引用计数;ARC下block内存分配机制也与MRC不一样,所以文中的一些例子在ARC下测试结果可能与文中描述的不一样Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于

2015-11-09 18:55:19 345

原创 iOS-获取当前时间的年、月、日、时、分、秒

123456789101112131415161718192021//获取当前时间NSDate *now = [NSDate date];NSLog(@"now date is: %@", n

2015-11-09 18:43:56 397

原创 iOS发送邮件

iPhone API已经提供了系统写邮件界面的接口,使用MFMailComposeViewController,用来显示界面.项目中需要添加MessageUi.framework。头文件加入MFMailComposeViewControllerDelegate。#import sendMailViewController.m文件的实现:- (void)viewD

2015-11-09 18:01:14 530

原创 iOS中的NSAlert

NSAlert对话框样式使用NSAlert可以弹出两种不同的视图效果。1. 无模式对话框通过[NSAlert beginSheetModalForWindow]接口,可以得到如下所示的alert sheet attached to a specified window,即依赖于特定窗口的提示框:2. 无模式对话框通过[

2015-11-09 12:02:40 825

原创 GCD用法笔记

并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。OS X 和 iOS 中的并发编程苹

2015-11-09 12:00:22 368

原创 第七章:系统框架

最近发现自己每天早晨醒来后,首先想到的是拿起手机刷刷科技新闻,关注下各个互联网公司的发展动态,反而越来越脱离代码逻辑本身了。希望自己扎扎实实地读完吃透一本书,还是倒着看每一章节记读书笔记吧,给自己一点动力。顺便再闲话一句,CSDN的markdown编辑器貌似很意思,现在就试着拿来写博客 :-)大家通常会用Objective-C来开发Mac OS X或iOS程序。在这两种情况下都有一套完整的

2015-11-09 11:57:49 366

原创 第六章:Block与GCD

继续这本书的读书笔记,希望在其中也加入自己的一些总结,以加深理解。之前这一章写了很多了,保存到草稿箱中,不知道为何丢失了,真是可惜,看来CSDN的MarkDown编辑器还存在一些bugs,在它打上补丁之前还是写一点发表一下吧。Let’s begin.多线程编程是每个开发者在开发现代应用程序的时候经常碰到的问题。系统框架经常在你意想不到的时候在UI线程之外使用额外的线程来处理各类工作。没什么

2015-11-09 11:56:10 496

原创 Xcode调试测试

这里记录一下自己学习到的一些XCode调试的方法。这些调试方法可以让我们使用XCode编写代码进行调试时用起来更顺心应手。XCode的调试方法包括运行时设置断点,打印到控制台,手写命令打印等。1. 运行时设置断点在XCode中需要观察的变量所在的代码处添加断点,可以让程序运行到这里暂停。这时鼠标悬停在变量名处,XCode会显示出该变量的信息。断点的类型分为异常断点(Ex

2015-11-09 11:53:06 525

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除