首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IOS开发系列——设备信息专题【整理,部分原创】

    从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。...(@"设备的类别-----%@",device_.model); NSLog(@"设备的的本地化版本-%@",device_.localizedModel); NSLog(@"设备运行的系统---%...--“zhangqingfeng”的iPhone 2013-03-08 17:31:13.951WaiMai[14982:907]设备的类别-----iPhone 2013-03-08 17:31:13.953WaiMai...[14982:907]设备的的本地化版本-iPhone 2013-03-08 17:31:13.957WaiMai[14982:907]设备运行的系统---iPhone OS 2013-03-08 17...对应bundle,cocoa提供了类NSBundle.一个应用程序看上去和其他文件没有什么区别.

    93620

    【IOS开发进阶系列】iOS系统架构专题

    从上图中我们可以发现Mac OS X与iOS的系统架构层次只有最上面一层不同,由Cocoa框架换成了Cocoa Touch,因此开发iOS应用程序与开发Mac OS X程序是相似的,现在就让我们来具体看看每层所包含的内容...Cocoa Touch层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架、获取照片信息功能的框架、负责加速感应器和三维陀螺仪等硬件支持的框架。...利用iPhone OS高层框架可以快速地创建先进的图像和动画。...CoreAnimation集成到iPhone OS的许多部分,包括UIKit类如UIView,提供许多标准系统行为的动画。开发者也能利用这个框架中的Objective-C接口创建客户化的动画。...:为应用程序提供在程序运行中消费的支持 SystemConfiguration.framework:检测当前网络是否可用和硬件设备状态的能力 UIKit.framework:创建和管理应用程序的用户界面

    1.7K41

    Cocoa编程学习笔记之MVC

    正如名称所蕴含的,MVC具有三个主要部分,Model(模型)、View(视图)和Controller(控制器): 模型——模型是特定于领域的数据表现形式。比如说,我们正在创建一个任务列表应用程序。...相反,它特别专注于如何显示这些数据,并处理与用户交互的,好的模型类不包括任何有关用户界面的内容,可以在多个应用程序中使用。 视图——视图代表了数据如何实际地显示出来。...在我们这个假设的任务应用程序中,会在一个网页(以HTML的方式)中来显示这些任务,也会在一个WPF页面中(以XAML的方式)来显示,或者在一个iPhone应用程序中显示为UITableView 。...例如,在你的应用程序中,有两个界面,基于Web的和WPF的,那么你可以在两者中都使用同样的模型定义代码。 因而,在很多MVC框架中不管具体的工作方式如何,基本原理都大致如此的。...在Objective-C/Cocoa的世界里,我们建立的controller通常是指应用程序(Application)的委托(Delegate),或者可以简单称做app delegate。

    90170

    macOS 应用开发流程

    用户界面设计: 使用Sketch、Figma等设计工具,创建高保真的原型。交互设计: 定义用户与应用程序的交互方式,确保操作流畅。...2.开发环境搭建Xcode安装: Xcode 是苹果官方提供的集成开发环境,是 macOS 开发的必备工具。配置项目: 创建新的 Xcode 项目,配置项目的基本信息,如产品名称、组织标识符等。...本地化: 如果需要支持多种语言,进行本地化处理。6.打包与分发打包: 使用 Xcode 打包应用程序,生成可执行文件。...Cocoa/Cocoa Touch: 苹果提供的框架,用于构建 macOS 和 iOS 应用程序。Storyboards: 用于定义应用程序的界面和视图控制器之间的关系。...总结macOS 桌面应用开发是一个综合性的过程,涉及多个方面。开发者需要掌握 Xcode 的使用、Swift 或 Objective-C 编程语言、Cocoa 框架等知识。

    20110

    IOS开发系列——APP间相互调用专题【整理,部分原创】

    您的应用程序可以和其它应用程序通讯,具体方法是用正确格式的内容创建一个NSURL对象,然后将它传给共享UIApplication对象openURL:方法。...有关系统支持的URL处理,包括如何处理URL的格式,请参见苹果的URL模式参考。...(需要先创建这两个工程) 首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在info.plist文件进行的。 1. 右键,选择“Add Row” 2....应用程序委托抽出这些信息—在这个例子中,是指一个to-do任务的名称和到期日—并根据这些信息创建应用程序的模型对象。...应用程序委托抽出这些信息—在这个例子中,是指一个to-do任务的名称和到期日—并根据这些信息创建应用程序的模型对象。

    92520

    读完 RocketMQ 源码,我学会了如何优雅的创建线程

    这篇文章,笔者整理了 RocketMQ 源码中创建线程的几点技巧,希望大家读完之后,能够有所收获。...图片 1 创建单线程 首先我们先温习下常用的创建单线程的两种方式: 实现 Runnable 接口 继承 Thread 类 ▍一、实现 Runnable 接口 图片 图中,MyRunnable 类实现了...2 单线程抽象类 创建单线程的两种方式都很简单,但每次创建线程代码显得有点冗余,于是 RocketMQ 里实现了一个抽象类 ServiceThread 。...execute方法完成,方法的核心流程如下: 如果 workerCount 创建并启动一个线程来执行新提交的任务。...6 总结 本文是RocketMQ 系列文章的开篇,和朋友们简单聊聊 RocketMQ 源码里创建线程的技巧。

    25900

    读完 RocketMQ 源码,我学会了如何优雅的创建线程

    这篇文章,笔者整理了 RocketMQ 源码中创建线程的几点技巧,希望大家读完之后,能够有所收获。...1 创建单线程 首先我们先温习下常用的创建单线程的两种方式: 实现 Runnable 接口 继承 Thread 类 ▍一、实现 Runnable 接口 图中,MyRunnable 类实现了 Runnable...2 单线程抽象类 创建单线程的两种方式都很简单,但每次创建线程代码显得有点冗余,于是 RocketMQ 里实现了一个抽象类 ServiceThread 。...execute方法完成,方法的核心流程如下: 如果 workerCount 创建并启动一个线程来执行新提交的任务。...6 总结 本文是RocketMQ 系列文章的开篇,和朋友们简单聊聊 RocketMQ 源码里创建线程的技巧。

    47160

    如何创建可在 Apple 自研芯片和基于 Intel 的 Mac 机上运行的应用程序

    前言 原生的应用程序比转换的应用程序运行效率更高,因为编译器能够针对目标架构来优化代码。如果一个应用程序只支持 x86_64 架构,那必须在 Apple 芯片上的 Rosetta 转换下运行。...要为项目创建通用二进制文件,请使用 lipo 工具将生成的可执行文件合并为单个可执行二进制文件。...然后,通过将生成的可执行文件与 lipo 工具合并在一起,创建通用二进制文件。...通用 macOS 应用程序支持 arm64 和 x86_64 体系结构,以下示例显示了如何为这些架构编写条件代码: #if arch(arm64) // Code meant for the arm64...以下示例显示了如何使用 lipo 在 macOS 中查看 Mail 应用程序的架构: % lipo -archs /System/Applications/Mail.app/Contents/MacOS

    2.3K30

    IOS框架概览

    大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。...iOS是执行在iPhone、iPod Touch或iPad上的操作系统,之前叫做iPhone OS,iOS与Mac OS X有共同的基础架构和底层技术。...从上图中我们能够发现Mac OS X与iOS的系统架构层次仅仅有最上面一层不同,由Cocoa框架换成了Cocoa Touch,因此开发iOS应用程序与开发Mac OS X程序是相似的,如今就让我们来详细看看每层所包括的内容...Cocoa Touch层中的其它框架,对我们在应用程序中的开发来说也是非常实用的,如訪问用户通信录功能框架、获取照片信息功能的框架、负责加速感应器和三维陀螺仪等硬件支持的框架。...本质上来说它是帮助我们完毕各种特定功能的软件库。 我 们编写的应用程序项目,都是从Cocoa Touch层開始的,详细来说就是从UIKit Framework開始的。

    95310

    3分钟实现iOS语言本地化国际化(图文详解)

    前言 语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。...本文将分如下7个主要章节一步一步讲解如何完全本地化一个App。...下面就开始进行字符串本地化。 其实字符本地化和App名称本地化过程如出一辙,只是创建的文件名成不一样(连同后缀一起,文件名必须是Localizable.strings),其他步骤完全相同。...那么如何让系统加载我们自己命名的本地化文件而非系统默认的Localizable.strings呢?...因为我演示的demo中在本地化App名称时已经添加了需要国际化的语言。所以不需要再设置。

    17.6K31

    为你的.NETMono应用程序加入更新支持NetSparkle

    2010年什么最火,无疑是iPhone,iPad , Andriod。...从Web又回到桌面软件开发,程序的更新问题是一个必须考虑的问题,如何将程序更新及时优雅的推送给用户,是维持用户忠诚度和提高软件使用体验的一个重要方面。...而作为.NET应用程序开发者,可以使用.NET完成mac,linux,windows各平台的开发,在这里向各位介绍一个非常优秀的开源框架NetSparkle(http://netsparkle.codeplex.com...从事Mac的开发的同学知道有个Sparkle是非常简单且易用的Cocoa应用程序更新框架,Sparkle同时也有个Windows平台(win32)的移植版本 WinSparkle。...参考文章: 为你的Cocoa应用程序加入更新支持 Basic WinSparkle setup

    1.1K50

    如何使用 Spring 和 RabbitMQ 创建一个简单的发布和订阅应用程序?

    原标题:Spring认证中国教育管理中心-了解如何使用 Spring 和 RabbitMQ 创建一个简单的发布和订阅应用程序。...(内容来源:Spring中国教育管理中心) 本指南将引导您完成设置发布和订阅消息的 RabbitMQ AMQP 服务器以及创建 Spring Boot 应用程序以与该 RabbitMQ 服务器交互的过程...你也可以从 Github 上 fork 项目并在你的 IDE 或其他编辑器中打开它。 创建 RabbitMQ 消息接收器 对于任何基于消息传递的应用程序,您都需要创建一个响应已发布消息的接收器。...以下清单(来自 src/main/java/com.example.messagingrabbitmq/MessagingRabbitApplication.java)显示了如何创建应用程序类: package...运行应用程序 该main()方法通过创建 Spring 应用程序上下文来启动该过程。这将启动消息侦听器容器,该容器开始侦听消息。有一个Runnerbean,然后会自动运行。

    1.8K20

    iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)

    I 字符串的本地化 1.1 用法 创建字符串资源文件Localizable.strings 在这里插入图片描述 为Localizable.strings添加多语言支持 选 make Localize...//程序的本地化,引用国际化的文件 #define QCTLocal(x, ...)...对于在中英文语法的区别,在本地化字符串的时候,我们常常需要调整stringWithFormat的参数顺序 iOS本地化字符串指定参数顺序:应用场景:app内的多语言切换 文章:https://kunnan.blog.csdn.net...的key决定了应用程序的名称 "NSMicrophoneUsageDescription" = "Allow this app to use your microphone for decibel detection...>= __IPHONE_3_2 UIModalTransitionStylePartialCurl, //类似翻页的卷曲 @param rootViewController <#rootViewController

    3.2K20

    三分钟让 IntelliJ IDEA 显示简体中文

    因此从去年开始,我们启动了本地化项目,开始着手进行网站及产品 UI 的本地化。...JetBrains 官网目前已支持简体中文 目前 IntelliJ IDEA 的 UI 本地化工作已经有了初步的成果,并以 EAP(Early Access Program,早期试用计划)插件的形式发布...这篇教程会演示如何将你的 IDE 配置成你熟悉的语言,以及当发现翻译错误时,如何高效的反馈给我们的本地化团队,让 IntelliJ IDEA 成为更完美的开发工具。...请将这些资讯留在表单内让本地化团队参考。 ②如何复现错误的翻译 (What steps will reproduce the issue?)...假如觉得这流程太繁琐,我也为你准备好一个提交模板(阅读原文查阅博客内容即可了解模板详细信息),点击链接即会另开一个新的浏览器窗口,你可以依照我的格式填写,让提交反馈更高效。 ?

    2.7K30

    Jenkins 中文本地化的重大进展

    本地化的优化通常是较小的改动,你无需了解项目完整的上下文, 甚至都不需要在任务跟踪系统中添加任务。 但很快,就遇到了一些问题,那就是并没有以中文为母语的人帮助 review 我的 PR。...因此,有时候, 我提交的 PR 过很久才能够被合并到 master 中。 后来,有贡献者告诉我,可以在邮件列表中发一份邮件来描述当前遇到的问题,然后大家来讨论如何解决。...在之前,所有语言的本地化资源文件都是集中保存在 Jenkins Core 以及各个插件中的。而在 该提议中,每个语言都可以有一个单独的本地化插件,例如:简体中文插件。...终于,经过半年多的时间, 本地化支持插件和 简体中文插件已经可以支持各种类型的本地化资源文件(包括: Messages、属性以及帮助文件等)。...到目前为止,我们已经把 Jenkins Core 里所有简体中文的资源文件 迁移到了简体中文插件中,具体可以查看 PR-4008。

    42350
    领券