自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

li唱的专栏

当你迷茫不定时,静下心,在纸上写写画画,相信你会有不同的感觉!自己加油!编程之路要一直坚持下去,因为所爱。。。

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

原创 小程序 lifeCycleMethod onLoad function SyntaxError: Unexpected end of JSON input

小程序 wx.navigateTo  跳转传参数时, json解析数据报如下错误 lifeCycleMethod onLoad function SyntaxError: Unexpected end of JSON input,解决方案:一般获取的json数据先转换成string字符,如:JSON.stringify(json),然后用encodeURIComponent 编码,如encod...

2018-11-23 18:01:11 3979

原创 git 常用命令总结

自己使用git也有一段时间了,把自己在工作中遇到的坑,总结起来,以备以后回顾方便,他人也可以借鉴! 最基本的命令:git clone 拷贝并跟踪远程的master分支。跟踪的好处是以后可以直接通过pull和push命令来获取或者提交远程最新的代码,而不需要指定远程分支名字。git submodule initgit submodule update 

2016-04-19 14:25:23 543

原创 AutoLayout 中常见的错误 以及log打印出警告整理

项目最近将要上线,最近几天要做的修bug,优化性能,但是控制台上的layout 约束警告引起我的注意,自iOS8之后,这些警告不会对项目的运行没影响,但是做为开发的我们实在看不下去了,决定要干掉它喽!然后查找资料,结合着自己,整理了下面的几个方面:1、如果动态更新/增加与父视图的约束,请先保证视图是添加其父视图上,然后再添加约束。2、Unable to simultaneously

2016-03-16 17:10:55 1748

原创 iOS 开发证书无效 详解

这几天发布appStore的同学,都在讨论一个问题,证书无效,所以我也做个总结,从2月14日开始,上传程序的同学可能会遇到提示上传失败的提示.并且打开自己的钥匙串,发现所有的证书全部都显示此证书签发者无效.Failed to locate or generate matching signing assetsXcode

2016-02-18 13:45:15 997

转载 Swift 引用计数总结 Strong,Weak, unowned 简单使用

每天一小结,必须读几篇博客在闲暇时,下面开始进入正题:ARCARC 苹果版本的自动内存管理的编译时间特性。它代表了自动引用计数(Automatic Reference Counting)。也就是对于一个对象来说,只有在引用计数为0的情况下内存才会被释放。Strong(强引用)让我们从什么是强引用说起。它实质上就是普通的引用(指针等等),但是它的特殊之处在于它能够通过

2016-02-02 16:17:18 7776

转载 2015 AppStore 最新审核指南

App Store Review Guidelines(英文版)以下是更新后的审核指南:前言感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《App Store审核指南》(App Store Review Guidelines),希望通过它帮您避开开发

2016-01-25 13:47:04 989

原创 mac上把代码上传至gitHub

今天在闲余时间做了一下gitHub 上传代码,很方便的代码托管工具在csdn上还有一篇介绍如何使用github托管代码的: 两分钟学会在GitHub托管代码。我照着这个教程尝试了一遍,发现代码并没有托管上去,只是创建了一个存放代码的仓库(repository,翻译可能不当,大家理解就好)。       然后我只好自己摸索了,终于找到一个非常便捷(真的很便捷)的托管代码的方法,在

2016-01-06 18:26:05 688

原创 The file “Info.plist” couldn’t be opened because there is no such file.

有时候你之前写的代码 ,换个电脑运行,或者从开源网站上下载项目,会报如下错误可能原因:有可能是在删除“XXXTests”文件夹时,没有彻底删除,导致还有残留,结果报错。 解决:     就是彻底删除有关“XXXTests”的东西。我的这边直接右击,选择删除,clean一下,程序就能成功编

2015-12-21 13:53:10 1257

原创 NSMutableParagraphStyle & NSAttributedString 文本样式设置

今天做工作时,用到了 NSMutableParagraphStyle & NSAttributedString ,由于用C#语言 写,一开始比较生疏,有些语法和oc语言还是有点区别的,下面先把C#代码贴上        public NSAttributedString HighAttributedString (string highText,UIColor textColor,UIColor 

2015-12-11 15:13:27 2334

原创 手动添加 iOS 模拟器

第一步,选中模拟器  第二步,选择 硬件(hardware)  第三步,选择设备(Device)  第四步,选择管理设备(Manage Device)  第五步,在弹出的界面中选择左下角的 "+"号按钮  新建  添加你想要的设备,这样就OK了!  在工作中,继续探知!

2015-11-23 16:12:52 647

转载 iOS UIDataDetectorType 详解

今天开发 遇到了 UIDataDetectorType,之前没了解过,今天又学习了点。详细看下面详解webView.dataDetectorTypes=UIDataDetectorTypePhoneNumber;//自动检测网页上的电话号码,单击可以拨打接下来我们来简单讲一下,使用UIDataDetectorTypes自动检测电话、网址和邮箱。我们先来看看UIDataDetectorT

2015-11-10 17:17:25 2506

原创 关于 @synchronized 理解

@synchronized 结构所做的事情跟锁(lock)类似:它防止不同的线程同时执行同一段代码。但在某些情况下,相比于使用 NSLock 创建锁对象、加锁和解锁来说,@synchronized 用着更方便,可读性更高。苹果官方文档强调它“防止不同的线程同时获取相同的锁”,因为文档在集中介绍多线程编程各种锁的作用,所以更强调“相同的锁”而不是“同一段代码”。如果你之前没用过 @s

2015-11-03 14:23:34 1257

转载 OO设计模式五大原则

OO的五大原则:SRP、OCP、LSP、DIP、ISPOO的五大原则是指SRP、OCP、LSP、DIP、ISP。SRP -- (Single Responsibility Principle 单一职责原则)OCP——开闭原则(Closed for Modification; Open for Extension) 现将近期整理的文档提供给大家,这里对

2015-10-26 18:42:02 628

原创 苹果开发 所要知道的那些类库含义 Cocoa,Foundation,UIKit,Objective-C,Xcode,Interface Builder,

Cocoa是在Mac OS X系统上原生的一个编译环境。他包含两个框架,其实就是一系列的类库,Foundation和AppKit。在你的iPhone等掌上设备上,使用的则是他的一个子类 - Cocoa Touch。他所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的界面。Cocoa Touch与Coco

2015-10-26 10:52:27 924

原创 MBProgressHUD 详解

今天开发遇到的问题,用C#语言开发iOS 应用程序,本来都不怎熟悉,今天又遇到了这个MBProgressHUD 自定义坐标的问题,在网上查看之后,有了解决办法,纪录下来,工作中的小问题。MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://gi

2015-10-22 16:02:35 2956

原创 iOS 开发 是该选择Block 还是Delegate呢

今天无意中看到了这个问题,其实想想真的让我回答,自己确不知道怎么回答是好呢,所以就在网上找了些博客看看,学习了一下,纪录一下工作中的点滴(同时也在学习),详细解释请看下面哈!首先我们需要去研究一下Apple分别是在什么情况下使用delegate和block,如果我们发现了Apple做这种选择的套路,我们就可以构建出一些规则,可以帮助在我们在自己的代码中做相同选择。要找出Apple使用del

2015-10-12 18:12:50 581

原创 iOS 支付宝和微信支付方式集成详解+(demo)

1.http://blog.csdn.net/joonchen111/article/details/48577735   支付宝集成及 demo展示2.http://blog.csdn.net/joonchen111/article/details/48287877  微信支付集成及 demo展示3 .http://blog.csdn.net/joonchen111/article/

2015-09-21 16:35:47 1173

原创 使用C#语言跨平台开发iOS 应用程序

最近公司做跨平台项目  ,从零开始接触C#语言,在开发的过程中边学习,边开发,从这个过程中给我最大帮助的就是  这里 :1.http://developer.xamarin.com   这里有各个平台的使用Xamarin IDE开发环境 ,C#编程语言的详细介绍,及各个平台的API,Sample,Guid,想了解的同学可以看看喽!2.https://msdn.microsoft.c

2015-09-17 10:45:52 762

原创 iOS 正则表达式使用详解

一、什么是正则表达式  正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法  看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString

2015-09-17 10:31:52 474

原创 iOS开发- Xcode插件- 规范注释生成器VVDocumenter 自己的见解

xcode升级  VVDocumenter 插件失效怎么办??首先给个完整的安装参考:http://www.th7.cn/Program/IOS/201405/212030.shtml  参考这个可以完整安装,安装之后重启Xcode,打开一个新的工程 提示 Load bundle和Skip Bundle  一定要选择  Load bundle  如果不小心选错  下面是

2015-08-18 16:25:55 817

原创 C#语言开发iOS 应用程序

mono吧,开源的.net 到这下载framework  www.mono-project.com 到这下载IDE  www.monodevelop.com  mono的目标是用c#开发iOS程序...

2015-08-07 17:39:21 1748

原创 iOS 人机交互设计(开发)指南及一些综合知识整合

第一:http://mobile.51cto.com/hot-246659.htm  人机交互开发指南第二:http://mobile.51cto.com/design-238739.htm 应用界面设计指南第三:http://mobile.51cto.com/iphone-236632.htm  iPhone应用开发必知必会的三大基础iPhone应用开发必知必会

2015-08-02 11:22:04 909

翻译 iOS 中播放gif图片

今天突然想到自己工程里面要用到这块,所以自己也整理了一下,留着备用,自己从网上下载了张gif的图片,拿来测试下 方法一:    //设置位置和大小  把图片放在webView上播放    CGRect frame=CGRectMake(50, 50, 60,60);   frame.size=[UIImage imageNamed:@"animation.gif"]

2015-07-31 14:56:06 918

翻译 iOS 生成静态库方法,合并静态库等详解

在iOS的开发过程中,我们常常用到第三方的库。尤其是QQ、百度地图、广告等。那么,如何制作自己的库文件呢?如果,将自己写的功能类编译成库文件,分发给其他人来使用呢?静态库的优点编译静态库的好处也还是有的!1.让自己的源码不被直接暴漏。2.需要使用时,仅仅拷贝相应的.h文件和.a文件就好,不用在将源码一一拷贝。方便。3.

2015-07-30 17:13:06 751

转载 iOS SQLite、CoreData、FMDB数据库详解

在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录。当然,文件存储并不作为本文的重点内容

2015-07-30 16:10:59 3656

转载 IOS开发系列—Objective-C之内存管理详解

2014-07-26 17:10 by KenshinCui, 29403 阅读, 22 评论, 收藏,  编辑概述我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通

2015-07-30 13:46:01 687

转载 iOS 工程常用的几个第三方框架

写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上。GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好1. MantleMantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请求到得一般是 json 字符串,我们一般会建一

2015-07-30 10:30:18 448

原创 iOS开发UI篇—常见的项目文件介绍

今天突然想到这个知识点,保存下,之前都是大概理解一、项目文件结构示意图 二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用来做单元测试的4.常用的文件夹(项目名称文件夹)(1)XXXinfo.plist文件(在该项目中为  01-常见文件-I

2015-07-30 10:21:37 653

翻译 iOS 应用程序的生命周期详解

今天看了一下午的iOS 应用程序的生命周期,本来对这些只是大概的了解,并没有深入的去了解他,,所以也没有太在意,今天突然觉得做iOS 开发  一定要明白应用程序在整个手机系统的前台后台的运行状态、应用程序各个状态的变换,及调用的哪些方法,结合着一些资料,也开始写出我对这个的理解  iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以

2015-07-28 17:27:36 573

原创 iOS 地图移动中心点获取

MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。本文演示如何获取经纬度在MKMapViewDelegate里有个方法- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated

2015-07-24 14:11:25 1441

翻译 iOS Category详解

此文章对类别分析的很透彻,虽然有些地方可能重复说着类别的作用和优缺点,不过没关系,,看的多了,,我们都记着了,,我觉得这样更好,继续学习,加油!类别类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代

2015-07-23 15:01:31 1324

原创 iOS xib View宽高不能改变

IOS - xib(Interface Builder,view) - can't change view size(view不能改变大小问题)今天在试着swift语言写个demo,,其中遇到了这个问题,分享一下当我们自定义tableview、collectionview的cell,也有时候我们要自定义窗口xib,但创建xib后,其height、width不可修改。

2015-07-20 17:39:38 4495

翻译 iOS 获取设备型号,设备版本号,程序版本号

iOS 开发  常用到的方法NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]);    NSLog(@"name: %@", [[UIDevice currentDevice] name]);    NSLog(@"systemName: %@", [[UIDev

2015-07-17 14:03:31 631

原创 NSString 的八个使用技巧

1.首字母大写代码://首字母大写NSString *string = @"ligang";NSLog(@"string: %@",[string capitalizedString]);打印:2015-07-16 23:06:11.652 iOSStrongDemo[10279:3062010] string: Ligang2.

2015-07-17 13:31:15 575

原创 iOS xxx.pch

Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法 如果要更改Info.plist与Prefix.pch文件实际路径,也就是实际文件的位置(不是在工程中的组织路径),需要到Build Settings中修改对应的配置,不然工程就找不到对应的Info.plist与Prefix.pch文件。  报错情况:1、Info.plist文件路径错误err

2015-07-14 18:03:52 800

原创 Xcode编译 No such file or directory

No such file or directory差不多算是Xcode比较常见的一个编译错误了,原因往往是添加或删除美术资源的时候出错。虽然是小问题,但出现的频率很高。解决方法(可以依次尝试,总有一种能最终解决问题):方法1.退出Xcode,然后从finder里面进入~/Library/Developer/Xcode/DerivedData 删掉里面所有的内容,然后

2015-07-14 17:50:00 5640

翻译 iOS 开发技巧 简单易用

1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说好,加完这句之后就变成了图2的样子。2. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办?[cpp] 

2015-07-12 14:05:06 628

原创 Mac下利用(xcode)安装git

一、AppStore    最安全途径:搜索下载Xcode,(需要AppleID)。    其他:直接百度Xcode下载。二、Xcode    打开Xcode-->Preferences(快捷键 Command + ,(逗号))点击Downloads选项,下载Command Line Tools。三、终端    输入命令:git --version。

2015-07-11 14:05:01 2492

原创 iOS 一些常用的宏定义

iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。补充 #define mFirstLaunch mAPPVersion //以系統版本來判斷是否第一次啓動,包括升級後啓動#define mFirstRun

2015-07-10 17:05:58 787

原创 Images.xcassets 的简单使用

总结起来Images.xcassets 就这么几句话(1)下面开始简单整理进入images.xcassets右键--->New Image Set或者点XCode的images.xcassets界面左下有个+号, 新增New Image Set为新增的Set改一个名字比如user_icon把你的图片直接拖到这里面对应的1X, 2X, 3X中去1X是iP4的图片, 2X是5和6的图

2015-07-10 15:45:00 3276 1

空空如也

空空如也

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

TA关注的人

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