关闭

MacOS 和iOS 开发细节上的不同(OC)

标签: MacOS开发OSX-开发
2389人阅读 评论(2) 收藏 举报
分类:

此处默认读者都已掌握 iOS 开发,只记录macOS 上的代码。


UI框架

UIKit正是在Cocoa的基础上封装而成

iOS 中
#import <UIKit/UIKit.h>

OS X 的开发中用的是
#import <Cocoa/Cocoa.h>


设置View背景色

    self.imgView.wantsLayer = true;
    self.imgView.layer.backgroundColor = [NSColor cyanColor].CGColor;

Lable

获取一个label的标题

iOS:
NSString* labStr = label.text;

OS X:
NSString* labStr = label.stringValue;

iOS的 label 其实是Mac中 textField 封装而成

textField 关闭编辑功能,取消边框,禁止选中,就成了label。
如下:

NSTextField* textfiled = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0, 100, 50)];
[textfiled setBordered:NO];
[textfiled setEditable:NO];
[textfiled setSelectable:NO];
textfiled.stringValue = @"test";

leftImage属性

而且iOS的UILabel有leftImage属性,可以在输入框内左侧添加小icon,而NSTextfield内没有,需要自己定制;


Button

按钮添加点击事件

OS X 中没有了addTarget,而是使用 setAction
[self.btn setAction:@selector(btnOnClick:)];

或者

button.action=@selector(click);


窗口

MacOS 是多个窗口,iOS 只有一个窗口。所以对窗口的使用很重要。看过好几个教程中,都建议创建一个类 A 继承自 NSWindowController, 勾选xib。后续窗口继承自A比较好。优于

不使用storyboard , 使用xib 创建窗口,方法如下:
http://blog.csdn.net/y_zhangpengwei/article/details/50817132


工具栏


持续更新…


0
0
查看评论

OS X与iOS的区别

OSX是苹果电脑(全称macintosh,通称MAC)专用的自带系统。类似windows一样的系统。 现在的苹果电脑有:macbook air(笔记本),macbook pro(笔记本),imac(台式一体机),mac mini(微型台式机)mac pro(高端台式机)另外在电脑玩...
  • dashanlcw
  • dashanlcw
  • 2015-03-28 11:26
  • 983

IOS之同步请求、异步请求、GET请求、POST请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行 3、GET请求,将参数直接写在访问路径上。操作简单,不过容...
  • liulala16
  • liulala16
  • 2012-12-08 09:23
  • 38066

【Objective-C】Http常用API、同步请求与异步请求

开发iOS应用要调用Http接口、获取Http资源,有一套比较成熟的框架ASIHTTPRequest。而我还是比较喜欢使用原始一点的API,而它跟其他的面向对象语言有许多共通之处。本文分同步请求和异步请求这两种情况来讲解一下Http API的使用。直接上代码,注释即文档! 同步请求:即发起Http请...
  • rongxh7
  • rongxh7
  • 2014-02-28 00:19
  • 7986

iOS网络编程————POST请求和GET请求

iOS网络编程内容很多,也很重要,小编慢慢总结,慢慢来讲。 iOS的网络编程主要涉及两者:客户端和服务器端,上传和下载数据都是客户端通过访问服务器端来实现的。 服务器端开发语言有Java,.Net,C/C++,PHP,Ruby,Python等,而手机客户端的开发语言有OC,Java等与后端开发语言不...
  • Lerryteng
  • Lerryteng
  • 2016-04-25 22:48
  • 3188

使用OC进行实现GET和POST请求

// // ViewController.m // OC-13_02 // // Created by Ibokan on 15/12/28. // Copyright © 2015年 ibokan. All rights reserved. // #import "V...
  • sbffiyi
  • sbffiyi
  • 2015-12-30 16:43
  • 2705

OC下几种网络请求方式

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。 GET 优点:3个全在一起(接口、链接、数据)可以在浏览器查看,书写简单。所有信息附加都在地址后面 缺点:明文,保密性差,通过GET提交数据,用户名和密码将明文出现在URL上。文件操作不方便 GET方式是比较常...
  • gph66
  • gph66
  • 2014-09-16 22:38
  • 1080

iOS Mac本地服务器moco服务端并进行网络请求实战

声明:本文参考文章如下:http://www.jianshu.com/p/cb7eb3bf272c http://www.jianshu.com/p/638da64422a0 http://www.jianshu.com/p/b22b9ddfa9c0 https://github.com/dream...
  • Xoxo_x
  • Xoxo_x
  • 2017-08-12 18:31
  • 1127

OC网络:HTTP请求的常见方法

HTTP请求的常见方法 GET 所有参数拼接在URL后面,并且参数之间用&隔开 比如http://520it.com?name=123&pwd=345 传递了2个参数给服务器 name参数:123 pwd参数:345 没有请求体 一般用来查询数据 POST 所有参数都放在请求...
  • z2340868
  • z2340868
  • 2016-08-13 20:00
  • 2957

iOS到Mac OS之NSTableView的简单使用

Mac OS下NSTableView的简单使用
  • wzy89
  • wzy89
  • 2016-04-21 11:35
  • 2927

mac OS开发Label控件使用及显示

1  设置Label自动换行:在中将layout选项设置为wraps 2  label显示字符串,  使用stringValue实现  @property (strong) IBOutletNSTextField *De...
  • panna_linda
  • panna_linda
  • 2017-11-28 08:40
  • 295
    博客专栏
    个人资料
    • 访问:210158次
    • 积分:3453
    • 等级:
    • 排名:第11457名
    • 原创:127篇
    • 转载:6篇
    • 译文:1篇
    • 评论:96条
    最新评论