Macç¨åºçå¼åï¼åºæ¬ä¸å°±æ¯æ¯iOSä¸æ´åå§ççæ¬ï¼å¾åä¹±ï¼å¦å¤å°±æ¯çªå£ä»ä¹çåºå«æ大
以ä¸æ¯æä¹åè®°å¾ç¬è®°ï¼å¨Xcodeéåçï¼ä¸å¤ªå¥½çããã
//
// ViewController.m
// mac
//
// Created by å½æ on 16/1/4.
// Copyright (c) 2016å¹´ GD. All rights reserved.
//
#import "ViewController.h"
@implementation ViewController
#pragma mark ç¼åMacç¨åºåiOSç¨åºä¸»è¦çä¸å
- (void)viewDidLoad {
[super viewDidLoad];
#pragma mark åæ ç³»ä¸å
#pragma mark 缺å°ä¸äºç»åæ¹æ³
//iOSæ¯å¨OS Xç³»ç»çåºç¡ä¸å¼åçï¼æ以æå¾å¤æ´æ¹ä¾¿çå°æ¹ï¼ä½Macçæ¡æ¶ä¸æä¾ï¼
//æ¯å¦ï¼iOSä¸æä¸äºå¸¸ç¨çæ¹æ³ï¼Macä¸æ²¡æï¼æ¯å¦
//iOSä¸UIButton æaddTarget:<#(id)#> action:<#(SEL)#>
forControlEvents:<#(UIControlEvents)#>æ¹æ³ï¼ä½NSButtonåªè½ä¸é¡¹ç设置
/**å¦æMacé没ææ个ç»åçæ¹æ³ï¼å¯ä»¥è¯è¯æå¼ç¨ï¼**/
NSButton *button=[[NSButton alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
button.target=self;
button.action=@selector(click);
[self.view addSubview:button];
#pragma mark 没æLabelæ§ä»¶
//Labelæ§ä»¶æ¯ç¨TextFiledå®ç°ç
//label.enabled=NO;
//label.bordered=NO;
//label.selectable=YES;
#pragma mark 没æbounds,center
#pragma mark NSView没æèæ¯é¢è²ï¼ä½NSClipViewåå
¶å®æäºæ§ä»¶æ
[self.view setWantsLayer:YES];
[self.view.layer setBackgroundColor:[NSColor blueColor].CGColor];
#pragma mark imagenameæ¹æ³åªéç¨äºå¾çæ件å¨å
é
//æ ¹æ®è·¯å¾è·åå¾ç[[NSImage alloc]initByReferencingFile:@"/Users/guodong/Desktop/Coding/mac/mac/636b17fb1f.png"];
#pragma mark ImageViewå¯ä»¥è®¾å®animates editableå±æ§
//å¯ä»¥ææ¾å¨å¾ï¼å¯ä»¥å é¤ï¼å¯ä»¥ææ¾å¾çä¸å»
#pragma mark NSColorWell enable=yes å¯ä»¥è°è²
#pragma mark NSScrollViewé»è®¤ä¸æ¥åé¼ æ äºä»¶ï¼ç¨sv.contentView.frameè°æ´å
容è§å¾çä½ç½®å大å°
#pragma mark NSWindow
//Macç¨åºæ¯å¯ä»¥æå¤ä¸ªwindowç!
//设置å½åç主çªå£
NSApplication *app=[NSApplication sharedApplication];//è·åç¨åºå¯¹è±¡
NSLog(@"%@",app.keyWindow);//keyWindowåmainWindowç»å¸¸æ¯åä¸ä¸ªwindowï¼å®ä»¬å¨ç¨åºåå è½½çæ¶
åæ¯è¿æ²¡å è½½çï¼æ以ä¸è½å¨viewDidLoadæ¹æ³ä¸è®¾ç½®ï¼å½appå¤äºä¸æ´»å¨çç¶ææä¸è½æ¥åé®çå¼æ¶ï¼ä¹å¯è½æ¯ç©ºç
NSLog(@"%@",app.mainWindow);
NSWindow *window=app.keyWindow;
window.alphaValue=1;//设置çªå£çéæ度
window.backgroundColor=[NSColor clearColor];//设置èæ¯é¢è²ä¸ºéæ
[window setStyleMask:1];//设置çªå£çé£æ ¼æ¯æ²¡æè¾¹æ¡çï¼ä¹å¯ä»¥å¨æ
äºæ¿ä¸ççªå£å±æ§ä¸è°
[window setFrame:CGRectMake(100, 100, 500, 500) display:YES animate:YES];//移å¨çªå£ï¼ç«å³å·æ°ï¼å¨ç»ææ
//å建ä¸ä¸ªæ°ççªå£ï¼æ³¨æçªå£æ§å¶å¨åºå½æ¯ä¸ªå
¨å±çæéï¼å¦åçªå£ä¼ç«å³è¢«éæ¯ï¼
NSWindow *new=[[NSWindow alloc]initWithContentRect:CGRectMake(100,
100, 300, 300) styleMask:1 backing:NSBackingStoreRetained defer:NO];
new.backgroundColor=[NSColor redColor];
NSWindowController *wc=[[NSWindowController alloc]initWithWindow:new];
[wc showWindow:new];
[new setLevel:10];//设置çªå£æ¾ç¤ºçä¼å
级
#pragma mark Macå¼åä¸ï¼cellåå常è§
//大æ¦æ¯å¨OS Xç®å为iOSçè¿ç¨ä¸ï¼å¾å¤æ§ä»¶è¢«å并ï¼ç®åäºã
//OS Xä¸å¾å¤æ§ä»¶é½æ(ç±»åçåç¼)为cellçåæ§ä»¶,é常è½è°æ´titleä»ä¹ç
//æ»ä¹ï¼å¤§å¤æ°æ§ä»¶é½æ¯ç»åæçï¼èä¸åæ§ä»¶é½æ´é²å¨å¤é¢ï¼é常麻ç¦
#pragma mark NSOpenPanel å¼¹åºéæ©æ件ç¨çæ§ä»¶
NSOpenPanel *openPanel=[NSOpenPanel openPanel];//è·åNSOpenPanel对象
//设置
[openPanel setCanChooseFiles:YES];
[openPanel setCanChooseDirectories:YES];
//[openPanel setAllowedFileTypes:[NSArray arrayWithObject:(NSString *)kUTTypeDirectory]];
[openPanel setAllowedFileTypes:@[@"mp3"]];//å
许çç±»å
[openPanel setDirectoryURL:[NSURL fileURLWithPath:@"/Users/guodong/Desktop/song"]];//设置é»è®¤è·¯å¾
[openPanel setAllowsMultipleSelection:YES];//å
许æä½shiftï¼commandå¤é
[openPanel runModal];//æ¾ç¤ºï¼å¹¶ä¸è¿åç»æ 0åæ¶äºï¼1确认äº
if ([openPanel runModal] == NSModalResponseOK) {
NSURL *url = [openPanel URL];
NSLog(@"%@",[openPanel filenames]);
}
#pragma mark æå¼æ件ï¼æ件夹çæä½
[[NSWorkspace sharedWorkspace]openFile:@"/Users/guodong/Desktop/Tools"];//ç¨é»è®¤çç¨åºæå¼æ件ï¼æ件夹
[[NSWorkspace sharedWorkspace]openFile:@"/Users/guodong/Desktop/é¦é¡µ - ç¥ä¹.html" withApplication:@"Xcode"];//ç¨æå®çç¨åºæå¼
//NSWorkspaceå¯ä»¥åä¸äºè®¾è®¡å°å
¶ä»Appçæä½ï¼æ¯å¦è·åæ´»å¨çappå表ï¼éèå
¶ä»appç
[[NSDocumentController
sharedDocumentController]openDocument:@"/Users/guodong/Desktop/Tools"];
//NSDocumentåºè¯¥æ¯ è¹ææä¾çç½ç»åæ¥åè½ç¨ç 大æ¦
#pragma mark NSTableView
//content Mode è¿ç©æå¨ä»£ç ä¸å¥½å没åæ³è®¾ç½® 设置Cell-Base/View-Base ï¼å¿
须设置ï¼
//纯代ç å建Cell-Base NSTableView
NSTableView *tableView;
tableView=[[NSTableView alloc]initWithFrame:CGRectMake(0, 0, 400, 300)];
tableView.delegate=nil;//代ç
tableView.dataSource=nil;
//[tableView setAutosaveName:@"downloadTableView"];
//[tableView setAutoresizesSubviews:FULLSIZE];
//[tableView setBackgroundColor:[NSColor whiteColor]];
//[tableView setGridColor:[NSColor lightGrayColor]];
//[tableView setGridStyleMask: NSTableViewSolidHorizontalGridLineMask];
//[tableView setUsesAlternatingRowBackgroundColors:YES];
//[tableView setAutosaveTableColumns:YES];
//[tableView setAllowsEmptySelection:YES];
//[tableView setAllowsColumnSelection:YES];
NSScrollView *scrollView=[[NSScrollView alloc]initWithFrame:CGRectMake(0, 0, 400, 300)];
[scrollView setDocumentView:tableView];//设置å
容è§å¾
//[scrollView addSubview:tableView];è½ç¶ä¹è½æ·»å ä¸ï¼ä½æ¯ä¸è½æ»å¨ä»ä¹ç
//[scrollView setBackgroundColor:[NSColor redColor]];
[self.view addSubview:scrollView];
//设å®è¡¨å¤´
NSTableHeaderView *tableHeadView=[[NSTableHeaderView alloc] initWithFrame:CGRectMake(0, 0, 300, 20)];
[tableView setHeaderView:tableHeadView];
//以åä¸ç¥éçããã设å®åï¼å¯ä»¥è®¾å®å åï¼èä¸å¯è°
NSTableColumn *column=[[NSTableColumn alloc] initWithIdentifier:@"column"];
[[column headerCell] setStringValue:@"column"];
//[[column headerCell] setAlignment:NSCenterTextAlignment];
[column setWidth:400];
[column setMinWidth:50];
[column setEditable:YES];
//[column setResizingMask:NSTableColumnAutoresizingMask | NSTableColumnUserResizingMask];
[tableView addTableColumn:column];
// Do any additional setup after loading the view.
/*å建Cell-Base NSTableViewç¨ç
-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView
{
return 100;
}
-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
return @"ecwve";
}
*/
/*å建View-Base NSTableViewç¨çï¼ç¨ä»£ç å¯è½ä¸è¡ããã
-(CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
{
NSLog(@"eww");
return 100;
}
-(NSView*)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
NSView *cellView=[[NSView alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];
NSTextField *textField=[[NSTextField alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];
[textField.cell setTitle:@"wcvc"];
[cellView addSubview:textField];
return cellView;
}
*/
// Do any additional setup after loading the view.
}
-(void)click
{
NSLog(@"click");
}
- (void)setRepresentedObject:(id)representedObject {
[super setRepresentedObject:representedObject];
// Update the view, if already loaded.
}
@end
温馨提示:内容为网友见解,仅供参考
mac和ios的区别
主体不同,运行条件不同,功能不同。1、主体不同:MAC是苹果公司为Mac系列产品开发的专属操作系统。IOS是由苹果公司开发的移动操作系统。2、运行条件不同:MAC只能运行在ARM构架的设备iPhone、iPodTouch、iPad和AppleTV2和3代上。IOS只能运行在ARM构架的设备iPhone、iPodTouch、iPad和AppleTV2和3代上。3、...
Mac开发与iOS开发有哪些不同
1.窗口和窗口的跳转,Mac开发下的window更像是iOS中的ViewController,窗口大小自己来定,而且转换窗口的办法要自己找合适的 2.常用控件,最恶心的莫过于NSCollectionView,跟UICollectionView根本就是两码事.这里值得一提的是,如果你是新手,用到Mac下的NSIndexPath很有可能会找不到row去哪了...当时气得我要...
mac os和ios系统有什么不同?
一、主体不同 1、MAC OS:是苹果公司为Mac系列产品开发的专属操作系统。2、IOS:由苹果公司开发的移动操作系统。二、运行条件不同 1、MAC OS:只能运行在ARM构架的设备上,比如iPhone、iPod Touch、iPad和Apple TV 2\/3代上。2、IOS:只能运行在ARM构架的设备上,比如iPhone、iPod Touch、iPad和Apple...
Mac开发与iOS开发有哪些不同
mac os开发难度大一些。两者的区别如下:两者的框架有一定的差异:框架差异虽然iOS的大多数框架同样存在于 Mac OS X系统,但不同平台框架具有不同的实现方式和使用方式。下面收集了一些Mac OS X 开发者开发iOS应用程序需要注意的重要差别:UIKit 与 AppKit 的对比在 iOS系统中,创建图形应用程序、管理...
Mac开发与iOS开发有哪些不同
Mac OSX开放是针对苹果电脑的应用,ios 是苹果移动设备的应用。
ios开发(苹果电脑上的应用)与iPhone、ipad开发有什么区别?
举个例子,如果要在Cocoa显示分层列表数据,您可能会使用一个NSBrowser对象。但是在iOS系统中,您就需要创建一组大相径庭的视图用于显示不同层的信息。虽然这种方式会导致更复杂的界面设计,但是它的确是非常重要的显示信息的方式。因此,iOS系统为这种组织方式提供很多支持。Mac OS X v10.5系统Cocoa才开始...
ios和macos的区别?
一、构架不同 1、苹果IOS系统:苹果IOS系统基于ARM构架。2、Mac OS系统:Mac OS系统基于X86\\X86-64构架。二、适用不同 1、苹果IOS系统:苹果IOS系统适用苹果手机和ipad,电脑并不适用。2、Mac OS系统:Mac OS系统是苹果公司为Mac系列产品开发的专属操作系统。三、移植不同 1、苹果IOS系统:苹果IOS...
IOS和Mac OS有什么区别?
苹果的Mac OS是传统的计算机操作系统属于Unix。\\x0d\\x0aiOS是从MacOS衍生出来的专门未为移动设备(iphone)推出的操作系统。\\x0d\\x0aiOS和Mac OS的UI观念有很大差别,iOS主要支持手势操作,包括多触点技术等等。\\x0d\\x0a从开发人员观点看,iOS和macos相比,对普通开发人员多加了不少限制。
开发mac程序和ios程序的区别
问题太宽泛,不好回答 至少有以下几点: 系统: IOS的开发必须基于MAC电脑,哪怕是虚拟机 windows的软件开发尽管也需要windows系统,但不是必要的,但是在其他系统下开发时极其不容易(应该很少有人自己找不自在,用其他系统开发windows程序)
macos开发和ios开发,难度相差多少_macos优势
其实他们两个平台差不多,只是SDK不一样,而且iiOS平台设置多,现在移动互联网这么火,建议选择iOS平台,以后Mac电脑多了,自然转MacOS开发就ji简单多了,希望能帮助到你,无限互联iOS这个网站上有一些iOS开发视频教程。