(Object-C)学习笔记(一)--开发环境配置和与c语言的区别

  博主是大三快要实习的学生,作为软件技术专业的我认真的考虑了一下出路,认为去干起点低低java不如花点钱选择iOS。正好我也对iOS很感兴趣,虽然我赶不上08年之后的那一段互联网热潮,但是这一段时间互联网仍旧稳步发展,而且iOS开发也不需要缴纳每年昂贵的开发者帐号费用(这是我后来才知道的)。互联网的发展以及各种优惠政策使得一大批程序员纷纷涌现,博主在此稍微的分享一下经验,和小伙伴们一起共勉,希望和大家一起走向人生巅峰啊

  回归正题,iOS开发是需要苹果设备的,当然你用Linux和PC虚拟机、黑苹果带OSX系统的也行。博主因为大学生没钱买MAC Book所以用的虚拟机,但是友情提示:分配的内存必须要大于4G,不然你进入系统卡的像慢动作似的。黑苹果需要事先确定自己的电脑是否支持,还要找很多的驱动。虚拟机平时有点卡,而且千万不要保存快照,不然就打不开了,博主因为错点了一次,又实验了一次,因此重装了两遍MAC。具体的安装教程请自行百度,博主就不在此说明了。

  言归正题,让我们一起踏上Object-C开发之旅吧。

  

前期准备
1. vmware11 安装 Mac OS X 10.11 虚拟机 
(打mac补丁,然后下载了虚拟机镜像包,用懒人安装法。直接替换新建的虚拟机文件,配置后搞定。)
2. 安装vmware tools,设置共享文件夹
(使得虚拟机和主机可以来回切换、设置分辨率,能共享文件。具体操作请教度娘)
3. 下载 xcode 7.1 dmg 镜像。(这里也推荐使用7.2)
(解压安装即可,前期准备就绪)
新建项目
1)打开xcode之后  选择创建一个项目
2)

3)

4)

 

然后就可以在这个.m文件里写代码了。

下面贴上我从别人Blog找到的xcode常用快捷键 精品啊

 

OC的布尔类型是BOOL  返回YES NO

OC的字符串类型NSString 

 1 #import <Foundation/Foundation.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     @autoreleasepool {
 5         // insert code here...
 6         BOOL t = YES;
 7         BOOL f = NO;
 8         NSString *str = @"test";
 9         NSLog(@"Hello, World!");
10         NSLog(@"%hhd %hhd",t,f);
11         NSLog(@"%@",str);
12     }
13     return 0;
14 }

 

运行结果:

转载于:https://www.cnblogs.com/firstaurora/p/5183841.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MVC下实现LayUI分页的Demo

1、后台获取数据示例public JsonResult GetPageNew(int page,int pagesize){var list _context.ArticleInfo.Skip(page).Take(pagesize).ToList();return Json(new { data list, total list.Count });}2、View视图<head><meta charset"UTF-8"><tit…

使用docker安装elasticsearch

下载elasticsearch6.4.0的docker镜像: docker pull elasticsearch:6.4.0 修改虚拟内存区域大小&#xff0c;否则会因为过小而无法启动: sysctl -w vm.max_map_count262144 使用docker命令启动 docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \ -e "discov…

中断系统详解、外部中断

51单片机各个引脚功能 IO口引脚&#xff1a; 中断系统的主要功能&#xff1a;处理随机突发事件 中断系统结构&#xff1a; 什么是中断系统&#xff1a; 数据的输入/输出传送方式&#xff1a; 中断传送方式特点&#xff1a; 51系统允许的5个中断源&#xff1a; 51单片…

android app两种调试方法

方法一&#xff1a; 1、使用apktool的-d选项反编译apk文件 java -jar apktool.jar d -d target.apk -o output 2、在AndroidManifest的application节点中添加 android:debuggable"true" 3、在入口点的类的onCreate中添加如下代码等待调试 invoke-static{}, La…

2019温馨的元旦祝福语 2019元旦祝福语大全!收藏备用!

打开日历新日子&#xff0c;2019年展开新篇子&#xff0c;送你祝福金盒子&#xff0c;包含吉祥话段子&#xff0c;金银财宝满屋子&#xff0c;升官发财有路子&#xff0c;聪明赛过孙猴子&#xff0c;拥有致富鬼点子&#xff0c;娶妻生子抱孩子&#xff0c;没事天天找乐子&#…

定时/计数器(定时和计数的功能)、定时器中断

定时/计数器实现功能&#xff1a; &#xff08;1&#xff09;定时功能&#xff1a; 定时/计数器说明&#xff08;最高单次计时时间是71毫秒65535*1.085us&#xff0c;1.085us是机器周期&#xff09;&#xff1a; 使用51定时/计数器步骤: 定时/计算器控制寄存器&#xff1a;…

jquery.cookie中的操作之与换肤

jquery.cookie.js的插件&#xff0c;插件的源代码如下&#xff1a; /*** Cookie plugin** Copyright (c) 2006 Klaus Hartl (stilbuero.de)* Dual licensed under the MIT and GPL licenses:* http://www.opensource.org/licenses/mit-license.php* http://www.gnu.org/license…

51单片机—串口通信

计算机串行通信&#xff1a; 并行通信&#xff1a; 串行通信&#xff1a; 异步通信&#xff1a; 同步通信&#xff1a; 串行通信的传输方向&#xff1a; 串行通信常见的错误校验&#xff1a; 传输速率比特率&#xff08;波特率&#xff09;&#xff1a; &#xff08;fos…

IIC总线通讯协议、EEPROM芯片

EEPROM芯片&#xff1a; 掉电不会丢失数据&#xff0c;可以保存数据。 IIC串行总线的组成及工作原理&#xff1a; IIC总线传输协议 IIC产生起始与终止信号&#xff1a; IIC字节的传送与应答&#xff1a; 应答位作用&#xff1a; 数据帧格式&#xff1a; 总线寻址 软件模…

【Xamarin挖墙脚系列:最重要的布局ListView】

安卓的几个重要的布局 线性布局 相对布局 Table布局 Tab布局 表格Grid布局 列表布局。 这几种基本的布局的方式&#xff0c;最重要的是列表布局。任何一个程序&#xff0c;基本都可以划分为 3点一线模式&#xff08;类别 列表 详细&#xff09;&#xff0c;我个人称呼它为CLD…

STM32F1 GPIO工作原理初探

GPIO工作方式&#xff1a; 1、四种输入模式 输入浮空 输入上拉 输入下拉 模拟输入 2、四种输出模式 开漏输出&#xff1a; 只可以输出强低电平&#xff0c;高电平得靠外部电阻拉高。输出端相当于三极管的集电极&#xff0c;要得到高电平状态需要上拉电阻才行&#xff0…

STM32F103ZET6 点灯的三种操作方式(库函数、寄存器、位操作)

LED硬件连接&#xff1a; 点灯的基本步骤&#xff1a; 库函数版本 重要函数&#xff1a; main.c部分&#xff1a; #include "stm32f10x.h" #include "LED.h" #include "delay.h"int main(void) {LED_Init();//GPIOB、E初始化delay_init()…

redis的分布式解决方式--codis

codis是豌豆荚开源的分布式server。眼下处于稳定阶段。 原文地址&#xff1a;https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md Codis 是一个分布式 Redis 解决方式, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的差别 (不…

STM32F103ZET6 蜂鸣器、按键

蜂鸣器的硬件电路&#xff1a; 蜂鸣器实验步骤&#xff1a; 实验步骤基本和跑马灯一样&#xff0c;代码和跑马灯也基本一样&#xff0c;只是用的GPIO不同。 几种输入输出模式&#xff1a; beep.c部分代码&#xff1a; #include "beep.h" #include "stm32f1…

MDK寄存器地址映射分析

在51单片机中&#xff1a; 首先我们看看 51 中是怎么做的。51 单片机开发中经常会引用一个 reg51.h 的头文件&#xff0c;下面我们看看他是怎么把名字和寄存器联系起来的&#xff1a; sfr P0 0x80;sfr 也是一种扩充数据类型&#xff0c;点用一个内存单元&#xff0c;值域为 0&…

Mysql多表查询(两张独立表,一张关系表)

一、数据库设计1、三个数据表长这样其中user表记录用户信息&#xff0c;cat主要记录男女性别&#xff0c;mete表是用户id和性别id的对应关系2、具体数据如下二、查询目标查询出所有性别为“男”的用户的“姓名”&#xff0c;如下记录两种不同形式的查询1、单纯的条件查询SQL&am…

STM32 时钟系统

STM32时钟系统的基本概念 概念及意义 &#xff08;1&#xff09;概念&#xff1a;时钟系统是由振荡器&#xff08;信号源&#xff09;、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。 &#xff08;2&#xff09;意义&#xff1a;时钟对数字电路而言非…

【转载】性能测试浅谈

本文主要针对WEB系统的性能测试。不涉及具体的执行操作&#xff0c;只是本人对性能测试的一点理解和认识。 性能测试的目的&#xff0c;简单说其实就是为了获取待测系统的响应时间、吞吐量、稳定性、容量等信息。而发现一些具体的性能相关的缺陷&#xff08;如内存溢出、并发处…

docker ps命令详解 列出运行中的容器

docker ps命令详解 列出运行中的容器 使用docker ps命令即可列出运行中的容器&#xff0c;执行该命令后&#xff0c;会出现如下7列表格 CONTAINER_ID 表示容器ID IMAGE 表示镜像名称 COMMAND 表示启动容器时运行的命令 CREATED …

Lattice 的 Framebuffer IP核使用调试笔记之datasheet笔记

本文由远航路上ing 原创&#xff0c;转载请标明出处。 学习使用以及调试Framebuffer IP 核已经有一段时间了&#xff0c;调试的时候总想记录些东西&#xff0c;可是忙的时候就没有时间来写&#xff0c;只有先找个地方记录下&#xff0c;以后再总结。所以找这个时间好好的记录学…