cocoa专题

[Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码

深入浅出 Cocoa 之 Core Data(2)- 代码示例 罗朝辉( http://blog.csdn.net/kesalin) CC 许可,转载请注明出处 前面 详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的示例,这个例子来自苹果官方示例。在这个例子里面,我们打算做这样一件事情:记录程序运行记录(时间与 proc

Cocoa执行AppleScript添加或移除守护进程

首先了解一下Mac OS X中几种守护进程: ~/Library/LaunchAgents Per-user agents provided by the user./Library/LaunchAgents Per-user agents provided by the administrator./Library/LaunchDaemons

cocoa开发之:自定义NSButton,为NSButton添加鼠标移入移出效果

一直感觉在cocoa开发下的NSButton没有在ios开发下的UIButton使用起来方便,简单!但是还是需要自己去研究,通过各种自定义来实现想要的效果!接下来,我会以向NSButton添加鼠标移入移出效果为例,给大家简单的介绍下如何实现自定义NSButton! 首先新建工程,然后创建继承于系统的NSButton的BaseBtn类,然后为里面添加一个BOOL类型的isSelected,用来区分是

Apple - Cocoa Event Handling Guide

本文翻译整理自:Cocoa Event Handling Guide( https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/Introduction/Introduction.html#//apple_ref/doc/uid/10000060i 文章目录 一、导

OCLint的部分规则(CoCoa 部分)

OCLint的部分规则(CoCoa 部分) 对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。OCLint其他相关内容如下: -- OCLint-iOS-OC项目几种简单使用OCLint的部分规则(Basic 部分)OCLint的部分规则(Unuseed 部分)OCLint的部分规则(Size 部分)OCLint的部分规则(Redundant 部分)OCLin

Apple - Cocoa Text Architecture Guide

翻译整理自:Cocoa Text Architecture Guide https://developer.apple.com/library/archive/documentation/TextFonts/Conceptual/CocoaTextArchitecture/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009459

Property's synthesized getter follows Cocoa naming convention for returning

Property's synthesized getter follows Cocoa naming convention forreturning. 今天早上在整理代码的时候发现了如上警告。 在网上查询后发现,是因为苹果在新的编码,不推荐变量以new、copy等关键字开头。 突然响起来之前也有朋友问过类似的问题。特做以记录。 也希望大家在

[Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解

http://blog.csdn.net/kesalin/article/details/6739319 Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分: 框架详解:讲解  Core data 框架,运作过程,设计的类; Core d

深入浅出Cocoa多线程编程之block与dispatch quene

http://www.cnblogs.com/kesalin/archive/2011/08/26/block_dispatch_queue.html block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。 本文源代码下载:点击下载 1,实验工程准备

iPhone App开发实战手册学习笔记(1)之Cocoa Touch

1 前言 最近买了本iPhone App手册,大概看了看觉得还不错,觉得好好拜读该书,与大家分享学习心得。今天学习一下Cocoa Touch 2 详述 2.1 Cocoa Touch 介绍 该框架只是两个框架,但是其提供了构建应用最重要的部分。 2.1.1  Foundation 该框架提供了主要的构建部分。可以找到管理数据的类(如NSString,NSNumber和NSData),读

Singletons in Cocoa, are they evil?

故事 这事是这样的,去年我在上课的时候,和老师讨论了一下关于架构的问题,我是开发Cocoa/iOS的,老师是开发Web的,而老师是一个坚定的singletons are evil的拥护者,我和他说了我的App的架构,直接被他一顿猛劈,强烈的谴责了我使用Singletons,我回应说,这个pattern在Cocoa里是大量使用的,结果被搞了一句“用的多的就是对的么?你回去多学习一下再来讨论吧”

关于cocoa编程模块间协作的一点总结(delegate/T-A/notification/...)

在cocoa编程中,我们经常会遇到delegate、Target-Action、notification等等这些方法,我觉得从某种角度看,可以将这些方法总结在一起,它们就是为不同模块间提供协作的方法,这种协作在这里我把它理解为是“回调”,其实 "回调"二字在这里更多是借用,并没有认真地去考究过这些正是一堆回调函数,纯粹是觉得挺像,感觉用来说明问题挺方便,所以就借用一下,应用层我们常见的"回调"就

IOS常用的类 函数 COCOA 设计模式

Cocoa中常用的类 NSStringNSMutableString 赋值 NSString *myString = @"some string"; NSString *myString = [NSStringstringWithFormat:@"object = %@",someObject]; mystring = [NSString stringWithString:

Cocoa Touch 框架及其步骤

Cocoa Touch 框架是 Apple 为 iOS 应用开发提供的一套原生开发工具包(SDK),它包含了一系列用于构建 iOS 应用程序的 API 和服务。使用 Cocoa Touch 框架,开发者可以创建具有丰富用户界面和流畅交互体验的应用程序。 构建应用界面通常涉及以下几个步骤: 1. **界面设计**:首先,使用 Interface Builder(IB)或 Storyboard

Cocoa框架类之间的继承关系

Cocoa框架包含两个核心框架:Foundation和Application Kit (UIKit) 框架。 在Cocoa开发中是必要的,至于其它框架(如:Core Data、Sync Services、Address Book、Preference Panes、Screen Saver、Web Kit)则是辅助和可选的;Foundation框架和Application Kit框架的区分标准在

Cocoa数据类型

在Objective-C中依然可以使用所有C的数据类型,但最好还是用它自身的   NSNumber 创建一个值为10的数字对象:NSNumber *num=[NSNumber numberWithInt:10]; 创建不同数值类型方法: numberWithDouble numberWithFloat numberWithInt numberWithLong

Cocoa添加一个关于面板

相关内容包括在 Info.plist 文件中,其中包括5项:【Name or titles】,【Icon】,【Version number】,【Copyright date】,【Credits】 设置关于窗体的图标(*.icns) 把文件拖到项目窗口的Resouce 文件夹下 在 Info.plist 文件中 Icon file 处输入文件明(扩展名选加) 设置生成文件名称

Cocoa​Pods

Mattt Thompson撰写、 David Liu翻译 文明是建立在道路,桥梁,运河,下水道,管线,电线和光纤这些基础设施之上的。只要设计和施工得当,它们可以帮助社会成倍的发展。 唯一的问题就是可扩展性。 不管是在一个新的区域容纳上百万家庭还是整合大量的开发者到新的语言环境中去,挑战都是相同的。 在Objective-C的情况下,CocoaPods提供了一个绝佳的整合合作开发的工

Cocoa消息,常用词

在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。  譬如C++ 中的: Bird * aBird = new Bird(); aBird->fly(); 在ObjC 中则如下: Bird * aBird = [[Bi

objective-C在XCode入门Cocoa框架

因为最近项目需要,必须得学习Mac开发。对于一个之前只在 windows中开发的程序员,这个转型有点大。 在XCode下编程主流的有Swift和Objective-C两种语言。相比之下笔者更喜欢swift。但是有一些老的项目还是用OC编写的,以及一些开源项目也是用OC编写的。而我要上手的项目就是一个开源项目,是用objective-c写的。因此即使喜欢swift,也必须得学objective-C

Cocoa 框架概述

Cocoa Framework简称Cocoa,它是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。无论您是资深的Mac开发人员,还是即将踏入Mac开发世界的新新人类,Cocoa都是您开发应用程序的瑞士军刀、乐高积木,它是您构建Mac OS X应用程序最强大、最高效的工具。

MVVM、Reactive Cocoa

http://www.sxt.cn/info-6899-u-10844.html http://www.itiger.me/?p=38 http://www.cocoachina.com/ios/20150525/11930.html

cocoa 内存管理

retain和copy的区别 2009年08月13日, 11:11 下午 原来简单解释过属性定义(Property) ,并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢? assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS对象们。 Retain vs. Copy!! copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧

Cocoa Mac音频模块关键步骤总结

1. .driver 插件 #include <CoreAudio/AudioServerPlugIn.h> 头文件 static AudioServerPlugInDriverInterface gAudioServerPlugInDriverInterface = 静态函数struct, 返回一系列回调的函数指针 //开始io,代表有对象链接进来了,如果是第一个启动引擎, 创建circle

iOS_cocoa pods安装失败的奇奇怪怪的问题解决方案

好好看  能遇到的奇葩问题都在里面了  最后还是挣扎出来了 Last login: Thu Nov 26 14:40:43 on ttys000 Look-your-sister:~ remonlv$ gem sources -a https://ruby.taobao.org/ https://ruby.taobao.org/ added to sources Look-yo

【OC】使用协议(Protocol)在Cocoa应用程序中实现视图控制器之间的通信

在Cocoa应用程序开发中,视图控制器(ViewController)之间的通信是非常常见的需求。为了实现这种通信,我们可以使用协议(Protocol)来定义一个接口,然后让视图控制器遵循该协议并实现相应的方法。本文将介绍如何使用协议在Cocoa应用程序中实现视图控制器之间的通信。 1. 定义协议 首先,我们需要定义一个协议,用于描述视图控制器之间的通信方法。在这个示例中,我们创建了一个名为`