
Cocoa
文章平均质量分 81
StreamH
none
展开
-
【Cocoa】Cocoa框架学习笔记
http://www.cnblogs.com/margincc/archive/2011/03/17/2095059.html参考书籍:《Cocoa基本原理指南》 iPhone,Safari,Mail都是Cocoa应用程序。运行环境上呈现Aqua用户界面和Mac OS其他可视部分(Finder,Dock等)集成。开发方面Cocoa是面向对象的软件组件-类-的集成套件。适转载 2014-02-12 15:31:32 · 2268 阅读 · 0 评论 -
【Mac】NSTextField And AutoLayout: Autogrow height -> Programmatically
【solution1】Hence, a custom subclass of NSTextField can override this method to return a better value, such as the one provided by the cell's cellSizeForBounds: method: - (NSSize) intrinsicConte...转载 2017-06-01 11:51:18 · 1503 阅读 · 0 评论 -
【Mac】Uninstall App
删除app的缓存,同时把app移到trash -(void)clearMemoryCache { NSString* rootPath = @""//Cache path; NSError* error = nil; NSURL* trashUrl = nil;// BOOL succ = [[NSFileManager defaultManager...原创 2018-02-08 15:22:27 · 586 阅读 · 0 评论 -
【Mac】获取app相关的信息
获取文件相关信息,创建时间,修改时间等; -(NSString*)bundleCreateDate { NSBundle* mainBundle = [NSBundle mainBundle]; NSString* bPath = mainBundle.bundlePath; NSError* error = nil; NSDictionary* file...原创 2018-02-07 14:35:55 · 997 阅读 · 0 评论 -
【Mac】MacOS: shell script from application
启动一个脚本 NSTask *task = [[NSTask alloc] init];[task setLaunchPath:@"/path/to/script/sh"];[task setArguments:[NSArray arrayWithObjects:@"yourScript.sh", nil]];[task setStandardOutput:[NSPipe pipe...原创 2018-02-08 15:37:53 · 545 阅读 · 0 评论 -
【Mac】Mac OS 捕获异常并打印
1. 添加库文件ExceptionHandling.framework2. 在 applicationDidFinishLaunching添加 //add the excepiton catch [[NSExceptionHandler defaultExceptionHandler] setExceptionHandlingMask:NSLogAndHand...原创 2018-03-22 19:46:42 · 1362 阅读 · 0 评论 -
【Mac】判断app是否已经安装
1. LSFindApplicationForInfoBOOL isDriveInstalled = NO; CFURLRef appURL = NULL; OSStatus result = LSFindApplicationForInfo (kLSUnknownCreator, CF...原创 2018-04-25 10:19:35 · 2009 阅读 · 0 评论 -
【Mac】NSWindow 添加child window,如何居中
父窗口添加子窗口,常常会出现窗口不能居中显示,即使调用接口:- (void)center;仍然会存在垂直不居中的问题,那应该如何处理呢?从文档中看:The window is placed exactly in the center horizontally and somewhat above center vertically. Such a placement carrie...原创 2018-08-09 17:30:28 · 1930 阅读 · 0 评论 -
【Mac】关于property的各个修饰符
引用:https://blog.youkuaiyun.com/shenzhonglaoxu/article/details/47807081 1、atomic 和 nonatomicatomic是默认的属性,表示对对象的操作属于原子操作,主要是在多线程的环境下,提供多线程访问的安全。我们知道在多线程的下对对象的访问都需要先上锁访问后再解锁,保证不会同时有几个操作针对同一个对象。如果编程中不涉及到多...转载 2018-08-08 11:14:29 · 628 阅读 · 0 评论 -
OC代码规范总结
https://github.com/Tim9Liu9/TimLiu-iOS/blob/master/OC%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83%E6%80%BB%E7%BB%93.md# Objective-C-Coding-Guidelines-In-ChineseObjective-C编码规范,内容来自苹果、谷歌的文档翻译,[『博爱』](http转载 2016-12-27 21:20:20 · 2265 阅读 · 0 评论 -
【Cocoa】cocoa UI 常用算法
1. 计算字符串高度- (void)resizeTextField:(NSTextField *)textField withAttributeString:(NSAttributedString *)attrStr andFixedWidth:(float)fixedWidth{ [textField setAttributedStringValue:attrStr];原创 2014-05-14 11:02:07 · 1808 阅读 · 0 评论 -
Mac多线程编程之NSThread的使用 (一)
著作权声明:本文由http://blog.youkuaiyun.com/totogo2010/原创,1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程转载 2016-12-12 10:52:09 · 2273 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
著作权声明:本文由http://blog.youkuaiyun.com/totogo2010/原创使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java转载 2016-12-12 13:58:24 · 651 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
著作权声明:本文由http://blog.youkuaiyun.com/totogo2010/原创介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程转载 2016-12-12 14:12:11 · 700 阅读 · 0 评论 -
在 Mac Webview 中 Objective-c 与 JS 交互
http://blog.eqoe.cn/posts/mac-webview-js-oc.html本文为您图文演示如何在 OC 中注册或运行 JS 函数,以实现网页与程序的交互。1. 首先我们创建一个 XCode 项目;2. 添加WebView 到ViewController中,3. 在ViewController.h中申明webview成员变量,并建立关联。@int转载 2016-12-13 15:32:48 · 2387 阅读 · 0 评论 -
Mac 性能优化Instruments之Core Animation
Core Animation工具用来监测Core Animation性能。它给我们提供了周期性的FPS,并且考虑到了发生在程序之外的动画。使用可视化调试选项的Core Animation工具Core Animation工具也提供了一系列复选框选项来帮助调试渲染瓶颈:Color Blended Layers - 这个选项基于渲染程度对屏幕中的混合区域进行绿到红的高转载 2016-12-15 13:51:13 · 1692 阅读 · 0 评论 -
iOS-Core-Animation-Advanced-Techniques-(二)寄宿图
文章转自:iOS-Core-Animation-Advanced-Techniques寄宿图图片胜过千言万语,界面抵得上千图片 ——Ben Shneiderman我们在第一章『图层树』中介绍了CALayer类并创建了一个简单的有蓝色背景的图层。背景颜色还好啦,但是如果它仅仅是展现了一个单调的颜色未免也太无聊了。事实上CALayer类能够包含一张你喜欢的图片,这一章节我们转载 2016-12-15 15:29:53 · 1018 阅读 · 0 评论 -
如何实现Avatar Image
Avatar在项目中用到的越来越多,我们应该如何去实现呢?效果图1:效果图2:先从效果图1开始吧:方法1:创建一个NSImage,然后把图像绘制在圆圈里面/ 根据我们ImageView的大小创建一个NSImage来保存绘制后的图像NSImage *circleImage = [[NSImage alloc] initWithSize:self.imageV原创 2016-12-22 17:27:34 · 2683 阅读 · 0 评论 -
实现将NSImage保持指定像素的拉伸
转自:http://www.tanhao.me/pieces/1408.html/在UIKit中的UIImage有以下两个方法可以实现对图片的部分拉伸:- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight- (UIImage转载 2016-12-22 17:31:41 · 2412 阅读 · 0 评论 -
【Mac】获取NSString字符串高度-限定最大宽度
1. 计算NSAttributedString的字符串高度- (NSSize)sizeForWidth:(float)width height:(float)height { NSSize answer = NSZeroSize ; if ([self length] > 0) { NSSize size = NSMakeSize(width, heig...原创 2018-09-12 16:21:19 · 1340 阅读 · 0 评论