今天打开工程发现里面很多文件的后面都带有一个“?“,一些文件的后面是”A“,而且有时看到一些文件的后面是”M“,这些都是代表什么意思呢? 首先,和版本库有关。a代表add,m代表modify,?代表未能识别,通常如果使用…
分类:xcode
Xcode 7制作动态Framework
动态Framework 1、新建一个工程,左边选择iOS-Framework & Library 然后选择Cocoa Touch Framework。 2、现在可以创建所需要封装的类和方法。 3、选中工程targ…
[分享]iOS开发-实现在app中拨打电话
实现代码如下: //拨打电话 -(void)call{ UIAlertView * alertView = [[UIAlertView alloc] init]; alertView.title = @"确定拨打客服电话…
[分享]iOS开发-如何对 ViewController 瘦身
如何对 ViewController 瘦身? 将 UITableView 的 Data Source 分离到另外一个类中。将数据获取和转换的逻辑分别到另外一个类中。将拼装控件的逻辑,分离到另外一个类中。其实 MVC 虽然…
[分享]iOS开发-剩余可输入多少个字+textView上的label伪装成placeHolder
//剩余可输入多少个字+textView上的label伪装成placeHolder -(void)textViewDidChange:(UITextView *)textView{ NSInteger inputLeng…
[分享]iOS开发-字符串的几种使用方法
拼接字符串 //拼接字符串 NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来 //方法1.string = [NSString initWithFo…
[分享]iOS开发-报错:clang: error: linker command failed...
clang: error: linker command failed with exit code 1 (use -v to see invocation) ios开发这个错误一定少不了,现总结如下,一般这三方面的问题…
[分享]iOS开发-判断数组是否为空时,两种常用的写法之间的区别
有些开发者,在判断数组是否为空时,会写成: if (array != nil) 或是: if (array.count != 0) 其实严格来说,这两种写法,都是考虑不足并且不稳定的,并且忽略了一种更常见的情况。首先来说…
[分享]iOS开发-view手势点击响应
实现view手势点击响应 在UIViewController中,加入协议UIGestureRecognizerDelegate,然后.m文件里加入以下代码: UITapGestureRecognizer* singleT…
[经验]iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1
声明:本文以下内容均摘自笔者从初学阶段至今的日常笔记,难免有才入门时的理解偏差,欢迎指出 本文长期更新(第二篇地址:传送门) 1.badgeVaule气泡提示,self.navigationController.tabB…
[分享]iOS开发-通过日期求星期
通过日期求星期 -(NSString*)fromDateToWeek:(NSString*)selectDate { NSInteger yearInt = [selectDate substringWithRange:…
[分享]iOS开发-通过重写set方法,浅谈_和self.的区别
相信很多初学者对_和self.之间的区别并没有一个大致的认识,那么下面对两者的区别做一个简单的介绍: 至于重写set和get方法,简要说明一下,当我们使用@property这用法之后,系统便会自动给我们定义的变量以一个默…