运行出第一个程序Hello World、第二个程序网页浏览器
很长时间没有发博客记录我的奋斗历程了,原因不外乎遇到了对我而言“巨大的”困难。
经历了长期的找不到合适的教材、找不到Xcode资源、运行不出例程的痛苦以后,近日终于走上正轨。
现在补发一个过去2个月来的走走停停的艰难痛苦经历,与君共勉。
1月15号左右,学习观看Youtube上的教学视频
(https://www.youtube.com/watch?v=9rMamWKpBaE)跟着一步一步编写了 我的第一个程序 Hello World。
然后就是一大段的空窗期和不思进取。因为,我又犯懒了。我再次再次深刻的反省。
之后就是在两个礼拜之前,跟着GitHub上的例程 学习编写了一个 GPS定位程序。
但是由于我不懂原理、语法结构,写的代码有很多错误却一直改正不过来。最终我放弃了修改这个代码,也放弃了这种学习方式。
因为不管程序是否能够运行出来,对于我学习Xcode可谓一点帮助也没有。
代码来自CocoaChina推荐的GitHub代码。GitHub上原来的代码是可以运行的,我自己抄写的代码却有很多错误。我估计应该只是一、两处错误,导致到处都是红色的警告。
但是这样修改代码没有意义,完全看不懂。
终于,我又在今天早上回归了我最初的方法,我通过youku上的geekhead提供的视频学习Xcode,成功编写运行了WebViewer(简单的网页浏览器)。
现在,别人很难体会我貌似平静的外表下那激动的心情,这个小程序我终于是每一行代码都大体上了解了!而且我找到了适合我的方法!
在WebViewer编程的过程中,我最初运行,编译通过但模拟器无显示。模拟器显示的效果是纯白色面板。(大白板)
后来通过下载geekhead网站自己提供的例程代码,比较我写的代码,发现URL格式不对。
URL不能写成“www.cnblogs.com";而必须写成"http://www.cnblogs.com"
虽然是个很简单的问题,但由于系统编译不报错,对我来说还是蛮难的。解决了以后很开心。
谢谢大家看我的博文。
运行出第一个程序Hello World、第二个程序网页浏览器的更多相关文章
- 如何在EXCEL中找出第一列中不包含的第二列数据
1.找出第一列中不包含的第二列数据:=IFERROR(VLOOKUP(A:A,B:B,1,0),"无") 2.A列相同,B列相加:=SUMIF(G:G,G1,J:J)
- 如何优化cocos2d程序的内存使用和程序大小:第一部分
译者: 在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”.而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个 ...
- 如何优化cocos2d程序的内存使用和程序大小:第一部分_(转)
译者: 在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”.而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个 ...
- 【C语言探索之旅】 第一部分第四课第二章:变量的世界之变量声明
内容简介 1.课程大纲 2.第一部分第四课第二章:变量的世界之变量声明 3.第一部分第四课第三章预告:变量的世界之显示变量内容 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布 ...
- STL——空间的配置和释放std::alloc(第一级配置器和第二级配置器)
1 空间的配置和释放,std::alloc 对象构造前的空间配置和对象析构后的空间释放,由<stl_alloc.h>负责,SGI对此的设计哲学如下: 向system heap要求空间 考虑 ...
- 基于Python的Flask的开发实战(第二节程序的基本结构)
1.初始化 所有的flask程序都必须创建一个程序实例 web服务器使用wsgi接口协议,把接收客户端的请求都转发给这个程序实例来进行处理.这个程序实例就是flask对象 from flask imp ...
- 20172327 2018-2019-1 《第一行代码Android》第二章学习总结
学号 2017-2018-2 <第一行代码Android>第二章学习总结 教材学习内容总结 - 活动是什么: 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件 ...
- MapReduce:输出是一个文本文件,每一行第一个数字式行标,第二个数字是输入文件中每一行除行标外数字的平均值,且整数不保留小数,小数保留两位小数点
有时候你会遇到这样的问题:你有一个表格,给出了每个人在十二月,一月和二月的收入. 表格如下: 姓名 一月 二月 三月 楚乔 200 314 3500 宇文玥 2000 332 ...
- 第二次程序+PSP0级
第二周,老师接着上次的程序有对四则运算的程序,做出来一些要求,这次要求可以控制乘除法,有无括号,控制输出方式,控制结果有无负数,有无余数. 我在对原先的程序分析了一下,发现我原先的程序可扩展性特别差, ...
随机推荐
- 原生js怎么为动态生成的标签添加各种事件
这几天用zepto.js写了不少事件,突然想到一个问题,那就是原生的js如何给动态生成的标签添加事件?因为这些标签都是后来通过ajax或者运行其他点击事件生成的,那么如果之前给他们写事件他们这个dom ...
- 使用filter方法过滤集合元素
文章转自https://my.oschina.net/nenusoul/blog/658238 Problem 你想要筛选出集合中的一些元素形成一个新的集合,这些元素都是满足你的筛选条件的. Solu ...
- bower工具的简单使用
基于NodeJS的一个静态资源管理工具,由twitter公司开发维,解决大型网站中静态资源的依赖问题. 1.依赖NodeJS环境和git工具. 2.npm install -g bower安装bowe ...
- CocoaPods 报错 [!] Error installing JSONModel
pod install p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #34bd26 } span.s1 { } ...
- 求指定范围里的不重复的N个随机数
原本是朋友问了一个题目,怎样把1到25个整形数随机排列,想了想,换个意思就是说如何把25个数随机不重复显示出来,即求1—25中25个随机数的一个数组.最简单的方法即利用双循环,是在每次得到一个随机数后 ...
- android 一些数据转换方法
android 一些数据转换方法 package com.ai9475.util; import android.content.Context; import android.content.res ...
- [妙味JS基础]JS热身运动
知识点总结 获取ID元素 document.getElementById(' ') 事件:鼠标事件.键盘事件.系统事件.表单事件.自定义事件 onclick onmouseout onmouseove ...
- javascript获取css中的样式值
<body> <input type="button" id="btn" value="启动"/> <img ...
- mysql导出数据表结构,必须退出mysql命令.重新使用msyqldump命令
只导出数据库中所有表结构(-d 减去数据) 导出所有表结构和数据 mysqldump -uroot --default-character-set=utf8 -p123-d必须空格good>H: ...
- Android应用测试性能的工具Emmagee,导出文件格式问题分析
原文引用自:http://www.open-open.com/lib/view/open1367026451078.html Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资 ...