自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张茫原

芒果iOS开发零基础教程

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

原创 芒果iOS开发之CocoaPods:Pods written in Swift can only be integrated as frameworks; add `use_frameworks!`

【主要内容:】1. 错误起因2. 错误提示3. 解决问题办法一、错误起因:今天新创建了一个Xcode工程,准备安装CocoaPods,下边是我添加的库:二、错误提示然后pod install过程中出现如下问题:[!] Pods written in Swift can only be integrated as frame

2016-10-09 16:38:53 3809

原创 芒果iOS开发之Swift教程05-Swift字符串和字符

【主要内容】1. 字符串字面量2. 初始化空字符串3. 字符串可变性4. 字符串是值类型5. 使用字符6. 连接字符串和字符7. 字符串差值8. Unicode9. 计算字符数量10.访问和修改字符串11.比较字符串12.字符串的Unicode表示形式正在拼命的写.........

2016-09-30 16:27:58 618

原创 芒果iOS开发之Swift教程04-Swift基本运算符

【主要内容】1. 术语2. 赋值运算符3. 算术运算符4. 组合赋值运算符5. 比较运算符6. 三目运算符7. 空合运算符8. 区间运算符9. 逻辑运算符前言:Swift支持绝大部分的C语言运算符,而且

2016-09-27 22:03:06 1186

原创 芒果iOS开发之Swift教程03-Swift基础

【主要内容】1.布尔值2.元组3.类型安全和类型推断4.数值型字面量5.数值类型转换6. 类型别名一、布尔值在OC中布尔值类型叫做:BOOL,Swift中也有一个布尔(Boolean)类型,叫做:Bool。布尔类型的值只有真或假两种情况。在Swift中分别是:true和false:常量isMan

2016-09-20 16:54:17 1092

原创 芒果iOS开发之界面传值方式-数组回传值

在iOS开发过程中经常会用到界面之间的传值,提到传值大家立马就能说出来很多种方式:比如,最简单的属性传值;还有代理传值、block传值、通知传值、KVO传值、单例传值、NSUserDefaults传值、文件(Json、XML、plist)传值、数据库传值等等。今天给大家介绍另外一种传值方式 - 数组传值,很巧妙的利用了指针的原理把值在页面之间传递。

2016-09-20 10:15:04 3328

原创 芒果iOS开发之Xcode8控制台输出警告:subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0

subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0

2016-09-19 21:44:31 6520

原创 芒果iOS开发之Swift教程02-Swift基本数据类型

【主要内容】1.整数2.Hello World3.常量和变量4.类型标注5.常量和变量的命名6. 输出常量和变量7.注释8.分号 一、整型1.1 整数和整型编程语言中的整型是用来表示我们自然界中的整数。先来补习一下小学的知识,整数的概念:正整数、零、负整数统称为整数。按照有无符号可以分为两种

2016-09-19 17:58:29 1492

原创 芒果iOS开发之Swift教程01-Swift基础

苹果在2014年WWDC(苹果开发者大会)发布了Swift,用于编写iOS,Mac OS X和watchOS应用程序。Swift 采用安全的编程模式并添加了很多新特性,而且对于熟悉OC人开发者来说学习Swift也很简单。是不是已经迫不及待要体验Swift了。

2016-09-12 11:58:08 1690

原创 芒果iOS开发之This application is modifying the autolayout engine from a background thread崩溃

This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.

2016-09-02 10:44:38 8248

原创 芒果iOS开发之代码片段Code Snippets Library

主要内容:1. 苹果代码片段介绍2. 代码片段在项目中的使用3. 创建自己的代码片段  在平时项目开发的过程中

2016-07-14 14:32:27 990

原创 Cannot create __weak reference in file using manual refrence counting.

今天在编译项目的时候突然报了3个错,错误内容如下:Cannot create __weak reference in file using manual refrence counting.错误截图:解决方法:点击工程启动文件 - TARGETS  -Build Settings - 在下方搜索框搜索weak  -  在Apple LLVM 7.

2016-03-31 23:56:57 3264

翻译 芒果iOS开发之Apple Pay Programming Guide part3

最近,苹果公司在中国大陆开放了Apple Pay,也就是苹果支付功能。作为用户来说可能仅仅关注如果使用Apple Pay就可以了。但是做为开发者我们更应该第一时间去学习如何让自己的App支持Apple Pay。从以往的经验来看如果苹果发布新技术新知识,如果你不学,到最后肯定会被行业需求和市场方向逼的被迫学习新技术。有了前车之鉴所以大家需要第一时间去学习Apple Pay。

2016-03-10 10:28:09 1082

翻译 芒果iOS开发之Apple Pay Programming Guide part2

最近,苹果公司在中国大陆开放了Apple Pay,也就是苹果支付功能。作为用户来说可能仅仅关注如果使用Apple Pay就可以了。但是做为开发者我们更应该第一时间去学习如何让自己的App支持Apple Pay。从以往的经验来看如果苹果发布新技术新知识,如果你不学,到最后肯定会被行业需求和市场方向逼的被迫学习新技术。有了前车之鉴所以大家需要第一时间去学习Apple Pay。

2016-03-09 22:44:41 1222

翻译 芒果iOS开发之Apple Pay Programming Guide part1

最近,苹果公司在中国大陆开放了Apple Pay,也就是苹果支付功能。作为用户来说可能仅仅关注如果使用Apple Pay就可以了。但是做为开发者我们更应该第一时间去学习如何让自己的App支持Apple Pay。从以往的经验来看如果苹果发布新技术新知识,如果你不学,到最后肯定会被行业需求和市场方向逼的被迫学习新技术。有了前车之鉴所以大家需要第一时间去学习Apple Pay。 任何的技术博客和文章都不如苹果自己的开发文档全面详细,因为他人的文章里边肯定都带有自己的理解。所以如果有英文基础还是推荐大家看原汁原味

2016-03-09 10:51:45 1340

原创 芒果iOS开发之git add -a和git add -u、git add .区别

主要内容:1、git add -A2.  git add .3. git add -u一、概览:git add是进行git代码管理的第一步,是用来保存修改过的代码的,但是在git里常用的有三条git add命令,分别是git add -A 、 git add -u 、git add . 这三条命令大致功能差不多,但是还有一些区别,下边来看张图:

2016-01-30 16:09:33 8359

原创 芒果iOS开发之快速注释插件VVDocumenter-Xcode

主要内容:1.VVDocumenter-Xcode简介2.第三方插件管理软件Alcatraz的安装3.Alcatraz使用4.VVDocumenter-Xcode的安装5.VVDocumenter-Xcode的使用一、VVDocumenter-Xcode 简介VVDocumenter是Xcode的一个插件,当我们开发的时候需要对一段代码添加注释文档的时候非常有帮助。不必

2016-01-29 10:02:00 1520

原创 Mac系统输入英文时如何去掉自动提示

我们在打字的时候经常会输入英文,输入完之后经常会弹出恶心的自动英文提示,而且你不小心按了哪个按钮,他还会帮你自动换成自动提示那英文,往往自动提示这些不是我们所需要的,这个功能太恶心了。下边告诉大家怎么去掉:第二步:打开系统偏好设置:第二步:选择键盘按钮:第三步:选择文本 --- 然后把自动纠正拼写的对勾去掉就OK了。

2016-01-21 23:25:23 9059

原创 芒果iOS开发之定位、地理编码

主要内容:一、CLLocationManager定位二、CLGeocoder地理编码一、CLLocationManager定位功能几乎是现在所有应用程序都包含的一个功能,在iOS中通过Core Location框架进行定位操作。Core Location自身可以单独使用,和地图开发框架MapKit完全是独立的,但是往往地图开发要配合定位框架使用。在Core Locati

2016-01-12 09:50:49 1561

原创 芒果iOiOS开发之CLAuthorizationStatus枚举

CLAuthorizationStatus枚举是定位的时候关于授权状态的一个枚举:/* * CLAuthorizationStatus * * Discussion: * Represents the current authorization state of the application. * */typedef NS_ENUM(int, CL

2016-01-10 15:28:31 9976

原创 芒果iOS开发之ARC和MRC混编

ARC工程中使用MRC的类:在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可MRC工程中也可以使用ARC的类。方法如下:在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-ar

2016-01-08 15:41:08 960

原创 芒果iOS开发之AFNetworking3.0.4使用指南

前几天发现iOS9、xcode7之后NSURLConnection的API被弃用了,取而代之的是NSURLSession,看到这我首先想到了AFNetworking,因为工程的所有网络请求都是基于AF又封装的。所以立马去Cocoapods里边搜索AFNetworking,结果发现现在都3.0.4版本了,下边是最新的AFNetworking GET请求的写法: AFHTTPSe

2016-01-05 22:50:17 14618

原创 Request failed: unacceptable content-type: text/html" AFNetworking - 芒果iOS开发

我们在使用AFNetWorking的时候经常会遇到这样一个错误:Error: Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo={com.alamofire.serialization

2016-01-05 14:39:32 8064

原创 芒果iOS开发之mac下github使用

打开https://github.com网站,首页面有一个New repository,如图:项目创建过程需要填写的信息:创建完成之后如下:github开源项目创建完成之后,下边我们去桌面创建一个xcode项目,项目名就跟github上保持一致。然后打开命令行cd Desktop 进入工作目录,然后进入工程,如图:

2016-01-04 23:04:53 1171

原创 芒果iOS开发之ERROR: Error installing rails: Failed to build gem native extension. /nokogiri/gem_make.out

ERROR:  Error installing rails:ERROR: Failed to build gem native extension.    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rbchecking if the C compiler accept

2015-12-29 17:30:13 1796

原创 芒果iOS开发之Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.

Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.在Cocoa pods安装过程中经常会遇到这个错误:

2015-12-28 16:08:27 12647 1

原创 芒果iOS开发之Project/Users/用户名/.../xxx.xcodeproj cannot be open because the project file cannot be parsed

git pull的时候工程会打不开,提示如下:修改步骤如下:

2015-12-27 17:33:23 2061

原创 芒果iOS开发之 CONFLICT (content): AutoMatic merge failed;fix conflicts and then commit the result.

CONFLICT(content):Merge conflict in XXXX/.DS_Store.AutoMatic merge failed;fix conflicts and then commit the result.意思是:冲突内容:合并冲突在 XXXX.DS_Store文件中自动合并失败;修改冲突然后提交修改后的结果。git pull的时候:

2015-12-27 17:21:44 13336 1

原创 芒果iOS开发之Merge branch 'master' of XXX Please enter a commit message to explain why this merge

# Please enter a commit message to explain why this merge is necessary.        如果需要的话请输入一个提交信息来说明你这此合并。git pull的时候弹出另一个界面:这个界面是在pull服务器代码和你本地代码做合并的时候,让你填写合并信息的。你可以不用管。如果公司有固定的提交格式的时候你就需要:按

2015-12-27 17:05:25 7709

原创 芒果iOS开发之git新手常用操作

在我们使用git管理我们代码的时候,不管任何时候都应该遵循这个操作原则:1.git status 查看你本地是否修改。创建文件、添加代码、删除代码、查看xib 、 storyboard文件,查看工程设置都会造成文件的修改;有些时候教经常会有人说我什么都没改过但是为什么提交的时候就显示我有修改呢?比如工程中的可视化文件,你只要稍微查看一下在提交的时候就会显示更改,这也是xib和storybo

2015-12-27 15:48:57 1160

转载 芒果iOS开发之高级面试题二

索引25. _objc_msgForward 函数是做什么的,直接调用它将会发生什么?26. runtime如何实现weak变量的自动置nil?27. 能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?28. runloop和线程有什么关系?29. runloop的mode作用是什么?30. 以+ scheduledTimerWithTim

2015-12-25 22:53:29 17951

原创 芒果iOS开发之抓包工具Charles

介绍:Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器·它允许一个开发者查看所有连接互联网的HTTP通信·这些包括request, response现HTTP headers (包含cookies与caching信息)。用法首先要去网站下载最新的Charles,网址:http://www.charlesproxy.com/latest-release/download

2015-12-25 00:47:30 2462

原创 芒果iOS开发之App Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.今天打开以前的一个网络请求的工程,重新运行之后发现工程出

2015-12-22 23:22:03 2712

原创 芒果iOS开发之UITableView详解

表示图可谓是iOS开发中最常用的一个控件,没有之一。深入学习之后你会发现他有很多强大的功能,几乎可以用tableView实现所有的UI界面。//表示图的创建 self.tableView = [[UITableViewalloc] initWithFrame:self.view.framestyle:UITableViewStylePlain];    //设置代理

2015-11-30 11:25:13 1433

原创 芒果iOS开发之iOS9TableView分割线默认不显示,只有滑动的时候才显示

今天写代码的时候发现了一个问题,在iOS9下边运行的tableView的分割线默认不显示,如图:然后我又在真机上运行了一下,结果发现没有问题,分割线正常显示,如图:然后我又换了iOS8的模拟器运行,发现结果也没有问题,如图:但是我暂时还没有找到准确的官方解释说iOS9模拟器不显示分割线。如果有找到确切答案的可以加我QQ:53202

2015-11-30 10:52:34 6205

原创 芒果iOS开发之OC类继承图

2015-11-23 14:41:34 1115

原创 芒果iOS开发UI课程第三节UITextField

1.UITextField介绍:UITextField(输入框):是控制文本输入和显示的控件。在App中UITextField出现频率也比较高。iOS系统借助虚拟键盘实现输入,当点击输入框,系统会自动调出键盘,方便你进一步操作。在你不需要输入的时候,可以使用收回键盘的方法,收回弹出的键盘。UITextField和UILabel相比,UILabel主要用于文字显示,不能编辑,UI

2015-11-19 20:06:34 934

原创 芒果iOS开发之通过RGB值设置背景颜色

平常我们在公司开发的时候,UI设计狮们并不会让程序猿直接把某些界面的颜色直接设置成系统预先设置好的redColor、yellowColor...等等的颜色,设计狮们往往会给我们一个RGB的三个色值,或者给我们一张图片去显示。那么咱们平常设置颜色就无法满足设计狮的要求了。系统提供了另外一种强大的方法去设置RGB的色值,下边来看下这个方法:   self.view.backgroundColo

2015-11-19 11:31:31 5516

原创 芒果iOS开发UI课程第一节UIWindow

主要内容:1.iOS介绍2.iOS主要做什么3.UI介绍4.UIWindow这是UI阶段的第一节课主要介绍iOS系统,以及相关的一些知识。还有做为iOS开发者我们应该如何创建我们的第一个UI程序。iOS介绍:iOS是苹果公司的移动操作系统,主要用于iPhone、iPad、iPad Mini、iPod Touch等移动产品。iOS开发主要做什么:做为一

2015-11-18 21:52:09 1110

原创 芒果iOS开发bug调试技巧之Debug View Hierarchy

在Xcode 6更新之后,苹果给广大开发者带来一项重量级的bug调试功能:Debug View Hierarchy(视图层级调试),以后就不需要再使用第三方的软件去查看视图层级了。曾几何时我们都用Reveal去查看我们代码中的视图问题。虽然目前Debug View Hierarchy功能还不够强大,但是我们可以期待未来苹果可以做的更好。首先先来看下Debug View Hierarchy到

2015-11-17 20:47:21 4901

原创 芒果iOS开发之Xcode安装Empty Application

相信用过Xcode6.0之前版本的开发人员都会有一个疑惑,苹果从Xcod的6.0之后就取消了Empty Applicate也就是空工程的创建。也就是下边这个图标:空工程没有之后取而代之的是Single View Application。也就是创建出来之后有一个页面的工程。但是肯定会有很多人不习惯这样的改变,于是大家就纷纷的需找解决办法,下边给大家介绍一种:首先下去这个链接去

2015-11-17 17:50:15 1633

空空如也

空空如也

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

TA关注的人

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