
mac
czl0325
本人精通iOS原生开发,Android原生开发,web前端vue,react,uniapp开发,微信小程序开发,flutter开发,C++/C#上位机开发,后端Python开发,Go开发,Nodejs开发。一个人能顶9个岗位。
展开
-
如何通过xcode编程使MAC机器和HID的USB单片机设备进行通讯
之前大家会通过苹果IOKIT的框架里面的教程进行编程,但是z原创 2014-09-03 09:06:20 · 5913 阅读 · 4 评论 -
在沙盒中编写脚本
Mac 应用间的脚本在桌面生态系统中已经存在很长时日了。它最早于 1993 年 10 月作为 System 7 的一部分,用来为像 QuarkXPress 这样的出版相关应用创建复杂的工作流,以方便使用。从那以后,很多应用通过使用脚本字典来支持 AppleScript (Brent 的文章向你展示了如何实现)。在这篇文章里,我会解释如何使用脚本字典里的命令和对象来与其他的应用进行通讯。但在我们转载 2015-02-11 08:54:44 · 1837 阅读 · 0 评论 -
Cocoa菜单栏右侧图标的实现
与Windows中的Tray Icon不同,Mac OS X中类似的UI元素位于屏幕右上角菜单栏的右侧,官方命名为Status Item,我们可以使用NSStatusBar和NSStatusItem类在菜单栏上为自己的应用添加图标。123456NSStatusBar *statusBar = [NSStatusBar systemStatusBar]转载 2014-12-12 14:00:33 · 1165 阅读 · 0 评论 -
解决 “dyld: Library not loaded: ” 错误
今天在Mac上搞了一个动态库(开发环境Eclipse+sconsolidator), 生成dylib倒是简单。随后新建一个可执行的demo, 链接时在设置里指定dylib的目录和相应的库名,但-L参数指定的绝对目录死活都连不上,提示找不到此目录,把它换成相对目录就可以,非常诡异。当一切OK后,运行时出错了。错误原因是dylib动态库没加载,我把动态库放在/usr/local/lib和可执行程序目录转载 2014-12-29 13:13:23 · 1941 阅读 · 0 评论 -
object-C中使用线程锁
在多线程的编程环境中,锁的使用必不可少!于是,今天来总结一下为共享资源加锁的操作方法。一、使用synchronized方式 //线程1 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ @s转载 2014-12-09 13:55:52 · 588 阅读 · 0 评论 -
GCD(Grand Central Dispatch)和Block 使用-浅析
关于GCD,我想我前面的有些博客已经介绍的很清楚了。我们就来谈一下它单纯的入门级别的应用。Grand Central Dispatch,或者简称 GCD,是一个与 Block Object 产生工作的低级的 C API。GCD 真正的用途是将任务分配到多个核心又不让程序员担心哪个内核执行哪个任务。 在 Max OS X 上,多内核设备,包括笔记本,用户已经使用了相当长的时间转载 2014-12-09 13:58:57 · 556 阅读 · 0 评论 -
Get process name from application name and vice versa, using Applescript
Because of the different naming for applications and application processes in some circumstances, we end up having to write slightly confusing scripts like this (if we've renamed Adobe Photoshop 7.0 t转载 2014-11-29 10:43:11 · 678 阅读 · 0 评论 -
xcode的环境变量,Build Settings参数,workspace及联编设置
一、xcode4中的环境变量 $(BUILT_PRODUCTS_DIR) build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置 $(TARGET_NAME) 目标工程名称 $(SRCROOT) 工程文件(比如Nuno.xcodeproj)的路径转载 2014-10-08 15:46:12 · 534 阅读 · 0 评论 -
mac下串口通讯工具的编写
ORSSerialPort.h#import #import #import //#define LOG_SERIAL_PORT_ERRORS enum { ORSSerialPortParityNone = 0, ORSSerialPortParityOdd, ORSSerialPortParityEven}; typedef NSUInteger O原创 2014-09-12 11:10:02 · 6022 阅读 · 0 评论 -
mac 下读写非hid的usb设备
DeviceObject.h#import #include #include @interface DeviceObject : NSObject@property(nonatomic,assign)io_object_t notification;@property(nonatomic,assign)IOUSBInterfaceInt原创 2015-03-05 15:22:33 · 3102 阅读 · 9 评论