
IOS开发--从零开始
一把汤勺
一枚奔跑在向攻城狮进化路上的程序猿
展开
-
iOS开发之打包上传到App Store——(三)申请证书并且发布应用程序到App Store
在经过了前两篇的关于iOS开发和发布过程中的各种证书的描述之后,我们现在就秉承着“talking is cheap, show me the code"的思想,来实际的动手操作一下,创建一下证书,发布一个应用。原创 2015-03-31 01:39:48 · 5379 阅读 · 6 评论 -
IOS第三十二天——Socket连接实例
今天我们来学习下如何在IOS中使用socket连接,幸运的是,感谢github,我们找到一个第三方的开源类库可以很方便的帮我们实现这个,接下来我们就来实现一下,不过这次虽然有图形界面,但我们没有添加任何东西。首先说一下这里server端是用python写的,简单的写了一个,代码如下:#!/usr/bin/env python#-*-coding:utf-8-*-import so原创 2013-06-23 13:52:21 · 13915 阅读 · 5 评论 -
IOS第三十一天——在IOS开发中操作sqlite3
最近各种闹心了啊,工作的事儿,还有一些私人的原因,然后变得有点儿懒了,今天仔细想了想,有什么啊,大不了就是拍屁股走人呗,所以该学的还是要学,生活还是要继续,总会有精彩的人生等你去创造,所以趁着周末有时间,写了个IOS中操作sqlite数据库的demo,下面我们来看下:首先在项目中添加sqlite库的sqlite3.dylib,至于如何添加,之前的笔记中提到过了,和添加Framework的方法是原创 2013-06-16 21:25:29 · 1918 阅读 · 0 评论 -
IOS第二十九天——HTTP下载一个图片
今天我们来简单的学习一下通过HTTP远程下载一个图片文件,并把它显示在ImageView上,这个不是什么难事儿。首先新建一个空项目,然后添加一个ViewController类,同时附带xib。然后拖拽一个按钮和一个ImageView进来,如下图所示:然后为按钮添加action取名为downloadImg,为Image View添加outlet取名为imgView,接下来我们就要原创 2013-06-04 00:11:25 · 5802 阅读 · 0 评论 -
IOS第三十天——利用xml解析查询火车票信息
最近因为个人原因,当然也有些迷茫,不过慢慢地就恢复正常了,开始继续学习IOS了,今天凌晨一点地WWDC,好像Apple的IOS7完全扁平化了,诶,看来Cook同学还是更加注重市场啊,嗯,话不多话,咱们今天来学习下xml解析查询火车票的信息,即xml通信。从网上找了个可以获取火车票信息,网址是:http://webservice.webxml.com.cn/WebServices/TrainTi原创 2013-06-11 15:11:39 · 2111 阅读 · 0 评论 -
IOS第二十八天——借助开源力量,试用下别人写的一个KxMenu
今天在看开源中国时看到别人写的一个demo很帅啊,是一个垂直方向展示的弹出菜单,链接地址为:IOS弹出式菜单KxMenu 同时文中也附上了github的地址,在此热泪感谢原作者,我们来试用一下。因为学习了也有一段日子了,所以我们不能只做一个拖控件的,所以今天的这个demo,我们用纯代码方式来实现一下。首先,创建一个空的项目。然后我们添加一个Object-C类,不添加xib文件。之后原创 2013-06-01 00:01:16 · 6718 阅读 · 5 评论 -
IOS第二十四天——实现窗体跳转
最近这阵子几乎要忙疯了,也耽误了一些学习的时间,不过好在明天不用早起了,所以今天还是有点儿时间来写点儿例子的,所以今天我们来学习一下如何实现窗体之间的跳转。首先创建一个空的项目然后我们再创建两个窗体,分别是FirViewController和SecViewController接下来,我们要在ETAppDelegate.m中显示第一个View,比较简单,代码如下:-原创 2013-05-16 01:09:12 · 1649 阅读 · 2 评论 -
IOS第二十七天——把Picker改成老虎机游戏
昨天我们学习了Picker的使用,那么今天我们来实现一个稍微复杂一些的小游戏,当然,美化就少了很多,比较简陋,接下来我们按照步骤来实现一下。首先我们要拖拽两个Label进来,一个用来用作提示,另一个用来显示得分。不是很困难,我们先看一下修改后的xib文件的样式:同时我们也把按钮显示的文本改成Start了,那么接下来我们看下ETViewController.h类中的代码原创 2013-05-26 17:34:46 · 4476 阅读 · 2 评论 -
IOS第二十六天——Picker
这篇相隔时间有些长了,好吧,跪求大家原谅我的懒惰,最近心情不是很美丽(次凹,真矫情了~),别人是蛋蛋的忧桑,在我来就是忧桑的二蛋了,反正咱也不是小资的人,干脆,好好学习,嗯哼,今天我们来学习下Picker,IOS中的Picker有些像老虎机(希望这个词儿不是敏感词),嗯,效果是很炫的,那么这种样式的控件有两种,一种是用来选择时间日期的date picker,另一种就是picker view,我们今原创 2013-05-25 18:18:08 · 2461 阅读 · 0 评论 -
IOS第二十三天——自定义一个UITableViewCell单元格
这里的自定义单元格本来是要在第二十一天的时候实现来的,但是当时犯了一个错误,然后自己没解决,今天背着电脑去公司请教了下IOS工程师,然后很快就找到问题所在了,所以今天发出来这篇。我们接着第二十一天的开始写,首先新建一个UITableViewCell的子类,取名为RootTableView.m,如下图所示:点击next之后,选择父类为”UITableViewCell“点击Ne原创 2013-05-07 23:17:48 · 2933 阅读 · 0 评论 -
IOS第三十四天——一个简单的手电筒应用
前阵子被热死了。。。所以懒了好久,其实我偷懒追了一下爱看的美剧,然后还学了点儿python,然后就么有了,现在言归正传,得空写了个手电筒的小应用,没有啥美化,就是实现了最基础的一个功能,布局也没啥好说的,就是只有一个图片按钮,所以这里直接贴代码:// EricFlashlight//// Created by EricTang on 13-8-21.// Copyright (c)原创 2013-08-21 22:38:07 · 3859 阅读 · 0 评论 -
免App Store分发iOS应用
Title:免App Store分发iOS应用 Date:2015-03-21 00:03:59 Category:iOS Develop Tag:技术,生活,iOS Develop Author:EricTang众所周知的原因因为苹果对iOS应用限制比较多,而且严格,所以一般情况下用户下载软件都是要从App Store上下载,或者说干脆像我之前那样儿,直接用公司的测试证书跑各种有源码的iO原创 2015-03-21 01:36:11 · 8689 阅读 · 0 评论 -
IOS第十九天——登陆功能
刚在群里截图说了下学习的进展,果断被鄙视了,说我要是学了十天半个月的话,至少能写个登陆了,那么好吧,总打基础也不是个事儿不是?趁着今天时间比较充裕,来实现一个登陆的demo。其实,还是在刚才那个基础上修改一下即可实现我们要实现的登录功能,只不过输入正确的用户名和密码之后,不会跳转,而是在当前视图中弹出alert对话框。接下来我们看一下实现过程:首先我们在xib文件中拖拽两个Label和两个原创 2013-05-02 19:38:07 · 2233 阅读 · 9 评论 -
iPhone 6 Plus真机调试时遇到的问题
在iPhone 6 Plus上跑的时候遇到了这么一个错误:ld can't link with a main executable file for architecture armv7,然后就各种改啊改啊,因为我明明已经把arm64加入了豪华午餐阵容了呀,为啥还提示我不允许在64位处理器上跑啊?这不科学!然后就是各种Google呗,唔,搜到了两个解决方案:一、 http://st原创 2015-02-04 19:15:57 · 4359 阅读 · 1 评论 -
iOS开发之打包上传到App Store——(一)各种证书的理解
OK,有日子没写iOS开发的相关文章啦,主要是最近的精力都没在这上面,不过既然产品已经快要出来了,就有必要了解一下各种证书啥的(众所周知iOS的一堆证书可是很让人头大呀),最近确实被这个搞得头大,然后就决定参考网上的一些资料,进行一下整理,留作一个备份。内容参考自:苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程 在我们平常的开发过程中转载 2015-01-31 15:44:18 · 24773 阅读 · 3 评论 -
iOS开发之打包上传到App Store——(二)开发/发布流程
在上一篇博客(iOS开发之打包上传到App Store——(一)各种证书的理解)里我们大致过了一遍iOS开发中常见的一些证书,了解了我们上一篇讲述的一些概念之后,再来看开发及发布流程就非常简单了,而且相信你不用看教程也能一步步完成所有的操作了。开发/真机调试流程根据上面的介绍,可以知道进行Development主要有以下几个步骤:申请证书加入设备生成Provis转载 2015-01-31 17:44:26 · 6318 阅读 · 2 评论 -
试用Storyboard
之前大多数时间还是用xib居多,原创 2014-04-18 17:23:34 · 1664 阅读 · 0 评论 -
Xcode自动注释插件
新开的项目需要先开发iOS版本,所以又把好久没写的iOS捡起来了,之前都是手动注释,最近是越来越懒了,所以在网上找了一个自动注释的插件,啊哈,其实有时候还真的挺怀念用Eclipse的时候,不过不用羡慕了,简单地配置一下就很方便了。这里使用的是VVDocumenter-Xcode,地址是:https://github.com/onevcat/VVDocumenter-Xcode,下载压缩包,或者原创 2014-03-12 12:15:07 · 34378 阅读 · 7 评论 -
IOS第三十五天——使用ZXing开发二维码
最近合同到期了,然后谈薪资没谈拢,呵呵,不过也无所谓了,反正都要走了,外包公司,一般做个一年左右就差不多了,也确实挺锻炼人的,面试、出差、项目谈判、投标等等,当然,自己分内的项目也没耽误,同时还抽时间学习了python和IOS,感慨还是挺多的,昨天去面试了,除了有点儿远之外,其他的还是可以接受的。扯完闲篇,今天在家闲着没事儿就弄了下IOS的二维码扫描,这里简单记述一下过程。下载ZX原创 2013-09-15 23:13:52 · 17288 阅读 · 7 评论 -
IOS第二十二天——IOS控件之Slider
记得之前也看过一点儿斯坦福大学的IOS编程公开课,里面的第一个demo貌似就是实现一个Slider,然后拖拽Slider,旁边儿的Label显示的数值也会相应变化。OK,那么我们今天就来实现一下这个效果。因为今天的内容也比较简单,所以直接在之前的那个Demo上写就可以了。首先我们拖拽一个Slider到我们之前的xib界面上,然后拖拽一个Label标签,用来显示数值。如下图:然后我们原创 2013-05-06 23:40:37 · 1892 阅读 · 0 评论 -
IOS第二十一天——索引表和分组表
在昨天的学习中,我们知道了如何去实现一个简单的表,那么我们今天来稍微完善下这个表。表格有分组表和索引表两种,那么这两种表格各有优势,具体可以根据实际应用的需求来进行选择,我们可以根据如下所示来实现分组表和索引表:OK,知道如何得到分组表和索引表之后,我们来尝试下实现第三种风格的表格,只需要在我们昨天写的基础上添加几行代码就可以了:首先我们打开“ECMasterViewContr原创 2013-05-05 22:14:32 · 2932 阅读 · 0 评论 -
IOS第十三天——使用Obj-C中的高级类
最近感觉自己缺少原则了,不能坚持每天写博客了,每天忙于工作,很多时候晚上还要跟客户开会,不过我希望还是可以尽快补上落下的课程,尽量的总结平常工作和生活中学习到的知识,技术不是科学,是一个积累的过程,所以重在学习和积累,同时思考也是必不可少的重要步骤。今天我们来学习下Obj-C中的高级类。苹果官方提供了很多高级类库供开发者来使用,可以帮助开发者减轻工作,快速地开发应用程序,其中比较常见的两个框架原创 2013-04-26 23:19:21 · 1772 阅读 · 0 评论 -
IOS第五天——循环和条件语句
今天由于晚上开了个会议,所以耽误了一些,所以就简单的学习下Obj-C的循环和条件语句了,其实这块儿跟我们之前学过的其他的语言很相似,那么我们开始今天的学习。1, 循环语句Obj-C中的循环语句主要有以下几个:a) for循环那么我们可以直接用一个实例来学习一下如何使用for循环语句“Int i,triangularNumber;//声明两个int变量trian原创 2013-04-18 00:40:41 · 3976 阅读 · 0 评论 -
IOS第十二天——Obj-C++
转眼间已经快半个月了,从正式开始学习Obj-C到现在已经差不多接近半个月了,这段时间算是对Obj-C这门语言有了一个简单而初步的认识,那么我们今天来学习下Obj-C++,所谓的Obj-C++,就是将Obj-C和代码和C++代码整合在同一个文件里面,这种Obj-C/C++的混合就叫做Obj-C++,它可以让开发者在Obj-C应用程序里加入C++库。在Obj-C++中,我们可以在Obj-C代码中调原创 2013-04-25 00:52:26 · 1630 阅读 · 0 评论 -
IOS第四天——Obj-C的数据类型和表达式
那么其实很多朋友可能会纳闷儿,你不是要学IOS开发么?那么直接去学就好了,抄呗,拖拖控件,写几行代码就好了啊,好吧,其实这个也算是个捷径,但很多时候要想做好,还是说,基础要打牢,所以,废话不多讲,开始今天的学习。今天我们主要来看下Obj-C的数据类型和表达式一、 数据类型Obj-C是C语言的超集,之前我们都知道了,所以Obj-C中的数据类型分为两种:一种是基于C语言的基本数据类型原创 2013-04-16 22:40:58 · 7525 阅读 · 0 评论 -
IOS第十一天——Obj-C中的快速枚举
最近白天在公司的时候一堆事儿,搞的很头大,只有晚上回家有时间看书学习了,所以趁着有空就多学点儿,那么接下来就学习下Obj-C中的快速枚举,快速枚举是Obj-C的一个特性,可以让开发人员很容易地枚举容器里的内容,并且非常安全和有效率。Obj-C中的快速枚举采用for语句进行枚举,其语法定义如下:for ( Type newVariable in expression ) { statemen原创 2013-04-23 22:14:25 · 3997 阅读 · 0 评论 -
IOS第三天——Objective-C语言的基本语法
那么接着昨天学习的继续学习Obj-C,今天我们就主要来学习下基本的语法。1. 文件类型Obj-C是C语言的超集,所以所有C语言里可以支持的语法也同样适用于Obj-C,那么Obj-C中头文件和实现文件的扩展名有以下几种:.h-----头文件,包括磊、类型、方法以及结构体等.m-----实现文件,可以保函Obj-C或者C语言代码.mm----实现文件,C++和Obj-C混合编码原创 2013-04-15 23:06:04 · 2620 阅读 · 0 评论 -
IOS第十天——Obj-C的属性
今天我们就主要来学习一下Obj-C的属性,那么我想有过面向对象编程经验的人都知道,在OOP(面向对象编程)中,数据是被封装在对象内部,一个对象访问另一个成员变量的时候需要通过特定的接口(getter取值,setter赋值)。从书上了解到属性是Obj-C2.0的版本才引入的一个概念,是一种新的特性,介于实力变量和方法之间,可以帮助我们实现getter和setter。那么我们来看下Obj-C中属性的声原创 2013-04-23 18:08:58 · 1440 阅读 · 0 评论 -
学习IOS开发第一天——必备工具书和开发工具
前言:今天是准备系统学习IOS开发的第一天,特地记录一下,因为最近要忙的东西实在太多了,白天几乎没时间看,当然,我现在从事的是.net开发,也不会允许我去看,再者背两台电脑上班也忒累了,所以就只好利用下班在家的时间开始学习。一直对IOS开发比较感兴趣,所以从哥们儿那儿以友情价收了一台MC700,同时又在公司的IOS工程师的帮助下选了一本他觉得比较适合初学者的书籍《iphone应用开发从入门到精原创 2013-04-11 23:19:10 · 3591 阅读 · 1 评论 -
IOS第六天——Obj-C的内存管理初步认识
今天是学习IOS开发的第六天,那么因为看的比较快,所以现在应该到了IOS开发中的重中之重了,那就是内存管理。Obj-C中的内存管理不同于C语言式的完全手动管理方式,malloc和free操控内存,也不同于GC语言(例如java&ruby等)的自动回收方式,在Obj-C中的内存管理方式采用的是比较折中的方式,也就是手动和半自动结合,采用自动对象释放池进行自动管理或者采用引用计数值进行手动管理。原创 2013-04-18 23:25:48 · 1369 阅读 · 0 评论 -
IOS第十四天——IOS开发中的一般命名规则
在开发过程中,程序员一般会遵守一些常用的命名规则,那么我们简单的从代码、方法、函数以及实例变量和数据类型命名这几个方面来学习下IOS开发中的一般命名规则。1. 代码命名代码命名的一般原则包括:清晰性、一致性和不自我指涉等,我们从名字上也可以得知一二。清晰性,通常情况下尽量不要缩写,不过我个人感觉这是一个一般规律,如果你习惯了缩写,比如在其他语言的开发过程中,经常就使用缩写来代替全拼的方原创 2013-04-27 23:26:05 · 1844 阅读 · 0 评论 -
IOS第二十天——实现一个简单的表
昨天我们学习了一下如何做一个登录,咳咳,登录这个是假的,但也是一个进步,那么接下来我们会学习一下关于表格(UITableView)的创建,表格是用于显示数据列表的,在iPhone中,表格只提供一列多行的形式,当然开发者也可以自定义表格来显示多行多列。那么我们来尝试着实现一个简单的表,通过这个示例来了解表视图的工作原理。1. 在Xcode中创建一个新项目,选择“Master-Detail A原创 2013-05-04 01:17:00 · 1926 阅读 · 0 评论 -
IOS第二十五天——控件之ActionSheet
最开始我们学习过关于Alert的一些相关知识,那么我们知道alert是弹出一个警告窗体,可能有一个或多个按钮供用户进行选择,而ActionSheet是底部弹出,有两个及两个以上的选项供用户进行选择。我们今天就来学习一下ActionSheet。因为这个也不是什么特别的难点,那么我们就在之前写过的项目基础上改写一下:首先在头文件中添加@interface ECViewController原创 2013-05-16 23:22:35 · 1277 阅读 · 0 评论 -
IOS第十八天——警告窗口
不知道是不是晚上着凉了,今天感冒了,很严重,额,不是H7N9。。。我说的严重是鼻涕如黄河入海川流不息(兄弟你脑子烧糊涂了吧),刚看完医生,给开了点儿药,不知道一会儿会不会药效发作我就直接晕过去了。废话完毕,我们来看下今天要实现的一个小例子——弹出警告窗口。那么,这样,我们可以直接在上节课的基础上修改一下,传送门IOS第十七天——写一个基本的点击按钮更换Label文字的App,那么我们给按钮添加原创 2013-05-02 18:23:19 · 1795 阅读 · 0 评论 -
IOS第十七天——写一个基本的点击按钮更换Label文字的App
学习了一些IOS基本的常用控件之后,我们今天尝试来写一个点击按钮实现更换Label文字的App,属于基本入门篇。1. 创建一个新的project,旋转“Single View Application”,取名为ChangeButton,然后保存。2. 添加一个Button和一个Label选择project navigate中的“ECViewController.xib”,找到Bu原创 2013-05-01 14:25:08 · 5677 阅读 · 0 评论 -
IOS第十五天——Hello World实例
通过一段时间的学习,我们对Obj-C的基本语法有一定的了解了,然后我们今天再来一步步实现一个最基本的Hello World实例,具体步骤如下:1.打开Xcode我们第一次打开Xcode会出现如下的界面,我们选择Create a new Xcode project选项,创建一个新项目2.选择模板这里我们因为是初步学习新建项目,所以来一个Label标签输出一个Hello Wor原创 2013-04-29 00:28:01 · 1270 阅读 · 0 评论 -
IOS第八天——Obj-C的多态性、动态类型和动态绑定
开始今天的学习课程之前先说几句废话,昨天爬山去了,算是户外运动的入门级别,路线是:香山邮局-好汉坡-打赢哇-猴子爬-水库-八大处,大概行程是12.5KM,历时大概6个小时,不过同行的姑娘们表现也很棒,赞一个先,像我们程序员这种每天坐在办公室七八个小时的,尽量的可以多做一些户外运动,对身体是挺有好处的。OK,废话完成,开始今天的学习。Obj-C是一门强大的面向对象的编程,因此它具有面向对象的很多原创 2013-04-21 13:00:27 · 3592 阅读 · 2 评论 -
IOS第十六天——基本控件
51假期,大家一般都会比较轻松吧,好吧,表示我苦逼哈哈地在家写代码,除了要写一个小型的管理系统之外还要继续学习IOS开发,不过话说回来,日子过的也很充实。那么,今天我们就来看一下IOS开发中的基本控件。1. UIView和控件UIKit所有的基本控件都是UIView的子类,UIView是所有控件的基础。UIView继承自UIResponder,而UIResponder则继承自根类NSObj原创 2013-04-30 03:23:21 · 1294 阅读 · 0 评论 -
IOS第九天——Obj-C中的类别和协议
昨天爬山耽误了一天,所以上午那篇补上昨天的,现在来开始今天的Obj-C的学习,今天主要就学习下Obj-C中的类别和协议。类别和协议是Obj-C中比较显著的特性,类别的功能主要是为了实现类的扩展,协议则体现了Obj-C的多态性,经常被用在代理的实现上。1. 类别类别其实挺同意理解的,针对的情况就是,比如说我们设计了一个电脑的类叫做myComputer,原有三个方法分别是:startUp、原创 2013-04-22 00:01:40 · 1820 阅读 · 0 评论 -
IOS第七天——Obj-C中的继承
今天主要学习的就是Obj-C中的继承了,关于这个问题呢,其实我想只要学过其他语言的编程的话,基本上都会涉及到继承,继承可以说减轻了我们的代码工作量,同时它也总结了事物的一个共通的特性,共有的属性我们就可以写在统一的父类中。举个例子来说,猴子和老鹰,他们都是生物,都可以进食、呼吸、求偶等,所以我们可以定义一个共同的父类动物,但是猴子会爬树,老鹰会飞,这就是他们各自不同的特点了,那么至于各自不同的特点原创 2013-04-20 00:21:27 · 3564 阅读 · 4 评论