Mac开发
文章平均质量分 64
Mamong
这个作者很懒,什么都没留下…
展开
-
使用AppleScript自动滚动预览
使用AppleScript实现预览自动滚动原创 2023-12-17 22:32:51 · 321 阅读 · 0 评论 -
Apple现行公开的framework简介
文章目录App Framework(11)AppKitBundle ResourcesFoundationSwiftSwiftUITVMLTVMLKitTVMLKit JSTVUIKitUIKitWatchKitGraphics and Games(24)AGLARKitColorSyncCore AnimationCore GraphicsCore ImageGame ControllerGam...原创 2020-01-08 22:47:44 · 1813 阅读 · 0 评论 -
init和dealloc中使用property(accessor)的副作用
本文受Ash Mike的《The complete Friday Q&A:Volume I》的启发所编写。accessor最大的优点是在数据访存安全性的保证,同时还可以完成内存管理功能,对于override的accessor还加入了一些自定义的功能,非常便捷。但是反对者也提出来在init和dealloc中使用accessor所带来的副作用。苹果官方文档也建议不要在这里面使用access原创 2014-02-25 00:02:34 · 1593 阅读 · 0 评论 -
getopt的用法与optarg
getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include extern char *optarg; //选项的参数指针extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,getopt不向stderr输出错误信息。e转载 2014-03-06 20:14:56 · 27477 阅读 · 0 评论 -
Mac OS X dev小笔记【最新:issue6 PDF目录解析问题】
How do I make an OS X application react when a file, picture, etc is dropped on its dock icon?http://stackoverflow.com/questions/501079/how-do-i-make-an-os-x-application-react-when-a-file-picture-etc-原创 2014-02-10 00:44:53 · 2726 阅读 · 0 评论 -
avsubtitleWriter demo解析(一):字幕解析
这是苹果官方的subtitleWriter demo的系列教程。目前关于这部分的材料还不是很多,特地分析源码了解下。demo下载地址:https://developer.apple.com/library/mac/samplecode/avsubtitleswriterOSX/Listings/avsubtitleswriter_SubtitlesTextReader_m.html原创 2014-04-11 16:01:31 · 3922 阅读 · 1 评论 -
在OS X下编辑提取PDF metadata
void MakeAPDF(){ CGRect mediaRect = CGRectMake(0, 0, 400, 600); // use your own rect instead CFMutableDataRef result = CFDataCreateMutable(kCFAllocatorDefault, 0); CGDataConsumerRef原创 2014-04-28 15:11:13 · 3180 阅读 · 0 评论 -
avsubtitleWriter demo解析(三):SubtitlesTextReader
前面两篇 我们已经完成了subtitle类的几个方法的说明,现在我们hu原创 2014-04-13 08:47:14 · 1721 阅读 · 0 评论 -
avsubtitleWriter demo解析(四):writeSubtitles上篇
我已经预见到这部分会比较长,因此切分为上下liang'pian原创 2014-04-13 09:26:10 · 3479 阅读 · 0 评论 -
avsubtitleWriter demo解析(四):writeSubtitles下篇
接着上篇。保存原视频的group原创 2014-04-13 09:37:40 · 2511 阅读 · 0 评论 -
avsubtitleWriter demo解析(二):创建CMSampleBufferRef
这里有必要要阐述下字幕wen'ji原创 2014-04-13 07:57:21 · 8875 阅读 · 0 评论 -
OS X 消息通知:NSUserNotification
10.8中的通知中心,NSUserNotification用法转载 2014-06-08 15:37:51 · 1991 阅读 · 0 评论 -
理解NSUserdefaults
首先建议阅读下这篇译文:《第十三章: User Defaut》它把user defaults的功能概括为注册程序的出厂设置,保存用户偏好设置,以及读取之前保存过得用户偏好设置。鉴于本文写得非常到位,就把关键段落摘抄在下方。每个程序有会有一些出厂默认设置. 当用户修改他的defaults时, 只有和出厂默认设置不同的user defaults会存储在user default数据库原创 2015-10-08 21:03:18 · 842 阅读 · 0 评论 -
Execute a terminal command from a Cocoa app
http://stackoverflow.com/questions/412562/execute-a-terminal-command-from-a-cocoa-app转载 2016-01-07 22:04:16 · 643 阅读 · 0 评论 -
关于如何在iOS或Mac中创建名称带/的文件夹
这个问题缘起于一个Mac开发群群友的发问,他说“我传了一个字符串,@“test///123”,创建文件夹,变为创建了123。找了好久资料,没找到解决方法呢”,进一步询问,用的是NSFileManager的-createDirectoryAtPath:withIntermediateDirectories:attributes:error:方法。很显然,如果直接使用带/的名称创建文件夹,它会认为/是...原创 2019-04-01 00:06:57 · 1008 阅读 · 1 评论 -
ScriptingBridge开篇
本文只是草稿一、OSX 开发中的appleScript支持在OS X开发中,我们可以使用苹果脚本的,主要是由NSAppleScript的支持,例如退出一个程序,我们可以如下代码实现:NSString* script = [NSString stringWithFormat: @"tell application \"%@\" to quit", appName];NSAppl原创 2014-02-10 00:27:20 · 1699 阅读 · 0 评论 -
手工构建 Mac OS APP (一)
手工构建 Mac OS APP (一)Table of Contents手工建立 Mac OS APP?main 函数中的故事最简结构 app 程序的简单结构 做点事情 略进一步带主菜单的 app 状态栏菜单 手工调试 再进一步? Aout Me 手工建立 Mac OS APP?Mac OS App 开发并不复杂,XCode 提供转载 2012-12-18 23:47:14 · 1901 阅读 · 0 评论 -
xml和NSTableView的一些备注
今天在项目中遇到的问题:在获取字典中的地址和文件名字了,并且进行拼接过后,转换成NSURL的时候NSURL的值为空. NSString*strUrl =[NSStringstringWithFormat:@"%@%@",[rowdic objectForKey:@"DownloadURL"],[rowdic objectForKey:@"Filename"]];输出str转载 2012-12-17 23:32:37 · 1382 阅读 · 0 评论 -
在Mac Cocoa程序里使用多个xib,实现多个窗口切换
标签:多窗口NSWindowControllerCocoa转载自http://bhlzlx.blog.51cto.com/3389283/966035在编写cocoa程序的时候需要多个窗口切换的时候就出现问题了,一个xib里如果有多个窗口那么,就不容易管理了,一般情况下可以创建单独的xib用来存放窗口。每一个窗口需要有一个单独的NSWindowController来控制,这转载 2012-12-17 22:52:06 · 3308 阅读 · 0 评论 -
TVrage检索程序 [上]
根据TVrage的API 搞了个检索的Demon。http://services.tvrage.com/info.php?page=main更新了部分代码,修复检索多个单词不响应,改变搜索方案为输入完整后Enter才执行。下面是核心部分代码- (NSArray *)fetchTVShowWithTitle:(NSString *)title WithError:(NSE原创 2012-12-15 18:12:00 · 711 阅读 · 0 评论 -
HTML解析---IMDB简介抓取
今天做了个IMDB简介抓取,用的是HTML解析,不是用提供的API做的,以前用javascript做过一个。第一次用HTML解析,可以说是从一窍不通到了略知一二。用了hpple开源的解析库。新版和旧版有不少出入,绕了很多弯路,才找到了点门道。效果图:就一个方法- (IBAction)searchIMDB:(id)sender { [[self plot]原创 2012-12-29 20:50:23 · 2924 阅读 · 0 评论 -
程序关闭后,点击dock图标恢复窗口
1.在遵守NSApplicationDelegate的XXXdelegate.h里设置窗口的outlet 在XXXdelegate.m里添加- (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag{ if (flag) { ret原创 2013-01-01 13:52:27 · 2653 阅读 · 0 评论 -
[译]苹果 Cocoa 编码规范中文版
[Cocoa][译]苹果 Cocoa 编码规范中文版罗朝辉(http://www.cppblog.com/kesalin/)CC许可,转载请注明出处官方文档:Coding Guidelines for Cocoa本文档下载:点击这里> Code Naming Basics 代码命名基础在面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常转载 2013-01-01 20:28:11 · 1875 阅读 · 0 评论 -
如何在OS X 10.7上开发一个简单的应用教程(一)
原文:http://www.raywenderlich.com/17811/how-to-make-a-simple-mac-app-on-os-x-10-7-tutorial-part-13 原创译文,转载注明出处:http://blog.csdn.net/mamong/article/details/8458224 本教程由iOS Tutorial翻译 2013-01-02 22:33:29 · 54400 阅读 · 0 评论 -
【Foundation.framework】NSURLConnection
如何使用NSURLConnection是IOS SDK偏于上层的网络API,NSURLConnection对象通过加载URL请求来实现网络连接。NSURLConnection的接口非常少,只提供了控制启动和取消异步加载的相关方法。NSURLConnection的委托NSURLConnection准许对象接受一个URL请求的异步回调,并在一个网络请求的生命周期的关键点上都提供了相关的回调转载 2013-01-04 15:38:58 · 903 阅读 · 0 评论 -
NSURLConnection下载文件并显示进度
1、创建一个NSURLConnection对象: NSURL *url = [NSURL URLWithString: @"http://119.147.106.249/gdown_group11/M00/3F/15/d5Nq-UxBq88AAAAAAUn8QBO4rlY4306605/01_01_Android%E5%B9%B3%E5%8F%B0%E4%B8%80%E6%97转载 2013-01-04 15:40:11 · 3087 阅读 · 1 评论 -
block的简单使用
今天用到了下面个方法:presentViewController:animated:completion:Presents a view controller.- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (原创 2013-01-06 15:37:45 · 1834 阅读 · 0 评论 -
小议contentsRect
参考文献:http://blog.csdn.net/mengtnt/article/details/7100564contentsRect 想像下contentsRect作为层内容的可视区域。内容的矩形区域(x,y,width,height)也是绑定到层的框架上的。contentRect是一个比例值,而不是屏幕上真实的像素点。默认的是0.0,0.0,1.0,1.0.当你改原创 2013-01-23 17:35:50 · 5545 阅读 · 0 评论 -
nsbundle
-- 思考: NSBundle ---bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及转载 2013-01-09 22:23:21 · 790 阅读 · 0 评论 -
object-c开发中混合使用或不使用ARC
xcode不断进步,在xcode4中引入了ARC的概念。您用或者不用它就在那里,于是有了本文:如何在未使用arc的工程中引入一个使用了arc特性的文件,如何在arc工程中引用未使用arc的文件。其实说白了也很简单就是在”Compile Sources”中对相应的文件加入使用或者不使用arc的flagok,首选“Compile Sources”的位置:选中工程->TARGETS->相应的targ转载 2013-01-12 13:20:04 · 1259 阅读 · 0 评论 -
hpple使用几个注意点
hpple功能有限,使用的时候要注意一个原则:解析的html需要先截取,xpath路径尽可能短。XPath语法不再赘述,本文的话题是分析得到的一个TFHppleElement数组。对于数组里的某个TFHppleElement可能有如下结构:{ nodeChildArray = ( { nodeContent原创 2014-01-13 20:35:58 · 2461 阅读 · 0 评论 -
关于Cocoa的窗口创建调用-一个nib包含两个窗口
近期在研究cocoa的窗口关系,发现之前写过的一片文章在描述一个nib文件包含两个或者两个以上的窗口时如何实现的文章,写的不清楚,并且很多概念上存在模糊的地方,通过近段时间的调测和学习,对于这部分可以说理解又深刻了一些,因此,在这里从新补充和完善一些概念。1、关于nib当中的窗口,对象的理解。对于nib来说,你可以简单的理解为rc,但是这一点还不够,其实nib是可以包含对象的,这句话的转载 2012-12-17 23:33:33 · 2649 阅读 · 0 评论