最新 | 最热门 | 最高评价

+0  NSView NSImage NSData转换

Tag: Cocoa
ideawu 发于 2018年02月07日 16:10 | 点击: 716 | 展开摘要
NSBitmapImageRep *bitmap = [view bitmapImageRepForCachingDisplayInRect:[view visibleRect]];
[view cacheDisplayInRect:[view visibleRect] toBitmapImageRep:bitmap];

NSImage *image = [[NSImage alloc] initWithSize:NSMakeSize(width, height)];
[

查看全文: http://www.udpwork.com/item/16651.html

+0  CocoaUI 框架开发 iOS 应用的一般步骤

Tag: Cocoa | MacOSX | CocoaUI
ideawu 发于 2016年07月18日 11:45 | 点击: 711 | 展开摘要
CocoaUI 是一个非常强大方便的 UI 框架, 使用它, 可以极大的简化 iOS 界面开发, 你既不需要学习一套新的语法和语言, 也不需要使用繁琐的约束布局, 它用的就是 Web 开发中最常见的 HTML + CSS 流式布局方式, 但生成的是 iOS 原生的界面.

有用户这样评价:

@MrLiHong:

这个框架真心方便,之前大部分时间都花在调整UI布局上了,整个过程枯燥无聊! 现在用这个框架后,效率提升太多,有更多的时间去写业务逻辑! 非常感谢!!!

使用 C

查看全文: http://www.udpwork.com/item/15683.html

+0  一个 GUI 系统的组成部分

Tag: Cocoa | Computer System | IT技术和评论 | Linux | MacOSX
ideawu 发于 2016年05月10日 16:31 | 点击: 865 | 展开摘要
在做 iOS 上的 XML+CSS UI 布局框架 CocoaUI 的过程中, 我体会到了 Apple 技术的强大之处, Apple 的底层框架和库提供了强大的功能和友好的 API, 我在开发 GUI 框架(上层 UI 框架)时用到的许多技术功能点都是信手拈来.

现在总结, 有不少想法, 记下来分享一下.

首先, iOS 系统为什么那么"好"? 不仅开发者觉得好, 最终用户用起来也觉得棒! 对比看 Android 的软件界面, 毛毛糙糙, 生硬, 总是缺了很多神韵. 这当

查看全文: http://www.udpwork.com/item/15482.html

+0  Xcode 如何让 Objective C 项目链接 C++ 静态库

Tag: C/C++语言编程 | Cocoa | MacOSX
ideawu 发于 2016年03月08日 18:50 | 点击: 1039 | 展开摘要
如果你的 OC 项目引入了一个 C++ 静态库, 那么编译时会提示找不到 vtable 之类的的错误, 因为 OC 是 C 语言, 无法识别 C++ 的静态库, 解决方法是让 Xcode 认为你在使用 C++/Objective-C++, 假装也行.

所以解决方法是:

往项目里添加一个.cpp文件, 文件是空的.

将 main.m 改名为 main.mm

Related posts:
Objective-C 单引号中包含4个字符

Objective-C 对二进制数据

查看全文: http://www.udpwork.com/item/15312.html

+0  基于 CocoaUI 的 iOS 应用 UI 热更新技术

Tag: Cocoa | CocoaUI
ideawu 发于 2015年12月08日 13:01 | 点击: 826 | 展开摘要
传统的 iOS 应用由于苹果自身的技术所限, 无法实现丰富的 UI 换皮肤(主题)功能, 更不用说 UI 热更新. 如果要实现换皮肤功能, 只能在开发阶段, 提前考虑和设计好几套 UI(xib), 然后在 app 运行时进行切换. 对于想在节日或者某些特殊节点临时给界面加一些点缀, 苹果自身的技术就无法实现了, 只能由开发者自己开动脑筋. 但无论如何, 都需要开发者"提前"想好所有的可能性! 这基本不现实.

而基于 CocoaUI 框架的 iOS 应用, 由于使用 XML+

查看全文: http://www.udpwork.com/item/14831.html

+0  CocoaUI 的 CSS 样式应用算法说明和源码解析

Tag: Cocoa | Web | CocoaUI | CocoaUI源码解析
ideawu 发于 2015年11月11日 16:26 | 点击: 1103 | 展开摘要
W3C 规范中对 CSS 样式的应用算法有规定, 这个规范中的算法比较复杂, 简单来说, 就是根据 CSS 样式选择器中的不同类型的元素出现的次数来计算优先级, 如果某个节点同时命中多个 CSS 样式规则, 以高优先级的样式为准.

W3C 规范具体可以见这个文档: http://www.w3.org/TR/CSS2/cascade.html, "6.4.3 Calculating a selector's specificity" 一节.

例如下面的两条 CSS 样式规则

查看全文: http://www.udpwork.com/item/14758.html

+0  谁在使用 CocoaUI 框架?

Tag: Cocoa | Web | CocoaUI
ideawu 发于 2015年11月10日 12:21 | 点击: 1174 | 展开摘要
首先介绍下 CocoaUI 框架. CocoaUI 是我开发的一个 iOS UI 开发框架, 用来解决 iOS 设备上的界面布局和多设备屏幕适配问题. 当初, 在开发懒投资 iOS app 的时候, 我们都没有多少 iOS 开发的经验, 根据我们做 Web 开发多年的经验, 我们认为 iOS 的约束布局方式不符合大多数程序员的思维, 所以有必要借鉴 Web 界面布局(主要是流式布局, HTML+CSS 定义), 来开发 iOS 应用.

所以, CocoaUI 框架应运而生了

查看全文: http://www.udpwork.com/item/14756.html

+0  iOS 滚动选择器控件 iOSScrollPicker

Tag: Cocoa | iOS | 滚动选择器 | 滚动选择器控件
ideawu 发于 2015年09月24日 17:49 | 点击: 916 | 展开摘要
滚动选择器控件, 不同于系统(框架)自带的 UISlider, iOSScrollPicker 支持:

甩动选择

点击选择

支持竖直(上下)滚动

支持水平(左右)滚动

这有点像 iPhone 系统里的时间设置控件(日历控件), 或者说老虎机效果. 一般的实现是用 UIScrollView 来实现, 但用 UITableView 来实现, 可以更简洁, 减少很多偏移量的数值计算.

代码下载: https://github.com/ideawu/iOSScrollPi

查看全文: http://www.udpwork.com/item/14630.html

+0  CSS 样式规则的匹配算法实现

Tag: MacOSX | CocoaUI | CocoaUI源码解析 | CSS | iOS
ideawu 发于 2015年08月21日 15:49 | 点击: 952 | 展开摘要
CSS 的完整英文名称是: Cascading Style Sheets, 级联样式表. 除了可以定义丰富的样式, 以及进行界面控件布局外, CSS 最重要的特性便是名字中的"级联(Cascading)"一词. 级联代表了父子关联, 天生便是和数据结构中的"树"相关的.

我创建的 CocoaUI iOS UI 框架, 是一个使用 CSS 进行 iOS 上流式布局的开发框架, 极大地方便了 iOS 应用的界面开发, 轻松适配多种屏幕. 因为 CocoaUI 使用 CSS 来进

查看全文: http://www.udpwork.com/item/14530.html

+0  CocoaUI Viewer 开源了

Tag: MacOSX | CocoaUI | iOS
ideawu 发于 2015年08月05日 16:31 | 点击: 1171 | 展开摘要
CocoaUI Viewer 是一个界面调试器, 专门用来调试 CocoaUI 的 XML 界面, 使用这个工具, 你可以进行所谓的所见即所得式的 UI 开发. 现在开源之后, 你可以在不同的模拟器里运行这个调试器, 以便调试界面在 iPhone 4/5/6/6p 上面的适配.

关于使用 CocoaUI 框架进行 iOS app 开发的流程, 我推荐是这样:

在自己的 Mac 上搭建一个 nginx web 服务器, 以便能通过 HTTP 访问到 XML 界面文件.



查看全文: http://www.udpwork.com/item/14465.html

+0  iOS 正确接收 HTTP chunked 数据的方法

Tag: Cocoa | MacOSX
ideawu 发于 2015年06月19日 19:54 | 点击: 1175 | 展开摘要
iOS 上的 NSURLConnection 一般能处理绝大部分的 HTTP 请求场景, 不过, 对于一种情况, 它无法处理, 那便是接收 HTTP chunked data. NSURLConnectionDataDelegate 有一个方法, 可以在读取到部分响应时进行回调, 但是, 数据不是按 HTTP chunked data 来接收的, 它会将多个 chunk 合并到一起.

@protocol NSURLConnectionDataDelegate
- (voi

查看全文: http://www.udpwork.com/item/14323.html

+0  iOS流式布局UI框架CocoaUI开源

Tag: Cocoa | CocoaUI
ideawu 发于 2015年06月17日 17:50 | 点击: 1141 | 展开摘要
CocoaUI 是一个强大的 iOS UI 框架, 使用 Web 开发者熟悉的 HTML+CSS 流式布局方式, 轻松地开发 iOS 原生 App 的界面.

CocoaUI 的特性主要包括:

高效的原生界面, 非低效的 WebView 控件方式

自适应(Adaptive)动态流式布局, 轻松适配多种屏幕尺寸

采用简洁高效的 HTML+CSS 语法定义布局(Layout)和展现(Appearance)

CocoaUI 的界面控件布局方式是流式布局方式, 这种界面布局算

查看全文: http://www.udpwork.com/item/14317.html
|<<<12>>>| 一共2页, 22条记录