网站开发总体流程图前端快速开发平台

web/2025/10/2 5:45:12/文章来源:
网站开发总体流程图,前端快速开发平台,网站文件大小,商城模板网站模板[iOS] 建立与使用Framework 前言 使用XCode开发iOS项目时#xff0c;开发人员可以将可重用的程序代码#xff0c;封装为Library或是Framework来提供其他开发人员使用。这两种封装方式在使用的时候#xff1a;Library需要将.a封装档与所有公开的.h档提供给使用者加入项目开发人员可以将可重用的程序代码封装为Library或是Framework来提供其他开发人员使用。这两种封装方式在使用的时候Library需要将.a封装档与所有公开的.h档提供给使用者加入项目而Framework则只需要将.framework封装档提供给使用者加入项目。就使用情景来说提供单一.framework封装档会显得比较简单方便。本篇文章介绍如何将可重用的程序代码封装为Framework主要为自己留个纪录也希望能帮助到有需要的开发人员。 建立 首先开启XCode来建立一个新项目「MyFramework」专案类型选择为Cocoa Touch Framework。这个项目用来封装可重用的程序代码提供其他开发人员使用。 专案类型 接着在MyFramework加入一个新类别「MyClass」,做为提供给其他开发人员使用的程序代码。 MyClass.h #import Foundation/Foundation.h interface MyClass : NSObject// methods - (NSString*) getMessage;endMyClass.m #import MyClass.himplementation MyClass// methods - (NSString*) getMessage {return Clark; }end建立好MyClass之后接着要把MyClass.h设定为Public让使用的开发人员可以加入类别的.h档参考。 Public Headers 接着在项目预设的MyFramework.h里面加入MyClass.h档的参考让后续使用的开发人员只要import单一个MyFramework.h檔就可以引用到Framework里Public出来的.h檔。 MyFramework.h #import UIKit/UIKit.h//! Project version number for MyFramework. FOUNDATION_EXPORT double MyFrameworkVersionNumber;//! Project version string for MyFramework. FOUNDATION_EXPORT const unsigned char MyFrameworkVersionString[];// In this header, you should import all the public headers of your framework using statements like #import MyFramework/PublicHeader.h #import MyClass.h最后一个设定步骤是要加入一段Run Script用来将「仿真器版本Framework」、「实机版本Framework」整合输出为单一Framework。 参考数据 用lipo合并模拟器Framework与真机Framework - IOS开发学习博客 Run Script if [ ${ACTION} build ] then INSTALL_DIR${SRCROOT}/Products/${PROJECT_NAME}.frameworkDEVICE_DIR${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.frameworkSIMULATOR_DIR${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.frameworkif [ -d ${INSTALL_DIR} ] then rm -rf ${INSTALL_DIR} fimkdir -p ${INSTALL_DIR}cp -R ${DEVICE_DIR}/ ${INSTALL_DIR}/ #ditto ${DEVICE_DIR}/Headers ${INSTALL_DIR}/Headerslipo -create ${DEVICE_DIR}/${PROJECT_NAME} ${SIMULATOR_DIR}/${PROJECT_NAME} -output ${INSTALL_DIR}/${PROJECT_NAME}#open ${DEVICE_DIR} open ${SRCROOT}/Products fiSetting 完成设定步骤后分别Build两个不同版本的Framework仿真器版本、实机版本。接着设定在建置作业中的Run Script就会将两个版本的Framework整合输出为单一的MyFramework.framework 仿真器版本 实机版本 产出MyFramework.framework 使用 接着开启XCode来建立一个新项目「MyAPP」专案类型选择为Single View Application。这个项目用来说明如何使用封装为Framework的程序代码。 专案类型 再来将Framework复制一份放到MyAPP的专案文件夹内。XCode编译的时候会去这个路径底下找寻Framework。 Framework档案路径 回到XCode的项目属性页面把Framework的参考加入到项目里。 加入参考 接着在项目预设的ViewController.m文件里面加入下列程序来使用Framework里面所封装的程序代码。 加入Framework参考 #import MyFramework/MyFramework.h使用Framework中的程序代码 // test MyClass* x [[MyClass alloc] init]; NSString* message [x getMessage]; 完整的ViewController.m #import MyFramework/MyFramework.h #import ViewController.himplementation ViewController- (void)viewDidLoad {// super[super viewDidLoad];// testMyClass* x [[MyClass alloc] init];NSString* message [x getMessage];// alert[[[UIAlertView alloc] initWithTitle:nil message:message delegate:nil cancelButtonTitle:OK otherButtonTitles:nil] show]; }end最后执行MyAPP。可以在执行画面上看到一个Alert窗口显示从Framework取得的讯息内容这也就完成了使用Framework的相关开发步骤。 显示回传讯息 后记 XCode编译的时候会去特定路径底下搜寻Framework来加入编译。如果需要增加或修改参考路径可以透过调整Build Setting里的Framework Search Paths参数来变更。 Framework Search Paths 范例下载 范例程序代码下载地址 转载于:https://www.cnblogs.com/clark159/p/4963685.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设手机银行限额wordpress 原子特效

手把手教你入门绘图超强的AI绘画,用户只需要输入一段图片的文字描述,即可生成精美的绘画。给大家带来了全新保姆级教程资料包 (文末可获取) 2022年可谓是AIGC(AI Generated Content)元年,上半年…

网站上传工具有什么腾讯域名怎么做网站

1操作系统的概念(定义)功能和目标 (1)什么是操作系统? (2)操作系统的功能和目标—作为系统资源的管理者 (3)操作系统的功能和目标—向上层提供方便易用的服务 (4)操作系…

网络排名优化软件株洲关键词优化费用

题目描述: 用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队? 输入描述: 5 3 …

网站建设卩金手指科杰十四阿里云建设网站好不好

啥都不说了,上两张图片先 1、使用hiphop的 2、不使用这玩意的 都是前端部署nginx,转发的后面php的 hhvm的配置文件 /etc/hhvm.hdf 目前结论:facebook的这玩意可能适用于facebook业务,对于我的业务来说反而拖后腿转载于:https://ww…

在哪个网站做流动补胎的广告好请问有重庆有做网站吗

在Linux中,每次输入命令时,前面都会出现一串字母,我们称之为命令行提示符 实际上,命令行提示符是一种外壳程序 外壳程序的概念: 前面我们提到过,在Linux中,一切皆文件,所谓的命令就…

天津制作企业网站重庆开发

目录 1、RPC是什么 1.1 概念 1.2 RPC的组成部分 1.3 常见的 RPC 技术和框架 1.4 RPC的工作流程 2、HTTP是什么 2.1 概念 2.2 HTTP的消息格式 2.3 HTTP响应状态码有哪些 3、⭐RPC和HTTP的区别 小结 1、RPC是什么 1.1 概念 RPC(Remote Procedure Call&am…

建立网站的目的和功能wordpress资源合集显示

这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象…

个人网站 数据库如何上传到空间excel做网站链接

在体育产业中,体育装备的生产是保障运动员成绩和安全的关键一环。随着市场需求的多样化和个性化,传统的生产排程方法已经难以满足现代体育装备生产的复杂性和灵活性。因此,应用高级排产软件(APS)进行生产计划和控制成为…

杭州做网站的集团网站建设维护兼职

生产中的性能分析 如果您在Java应用程序的性能方面遇到了一些严重问题,那么很可能您会知道线程分析的价值。 但是您知道应该使用哪个分析器吗? 探查器使用两种基本技术-采样和仪器。 采样分析器 采样探查器包括定期向JVM询问所有当前活动线程的当前执行…

网站超级推广wordpress网站流量统计插件

方法一、 导航栏返回按钮事件 onBackPress监听页面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack;详见app、H5、支付宝小程序onBackPress() { this.back1(); …

云恒网站建设公司江苏建设工程信息网官网

文章目录 使用Value注解获取yml字段当字段设为static时获取的为null 使用Value注解获取yml字段 在Spring Boot中,可以使用Value注解来读取和赋值YAML配置文件中的值到变量中。 如何读取YAML配置文件中的值并将其赋值给变量 示例代码: import org.springframework.…

网站模版的软件小程序商城开发说明

一.简介 官网:https://github.com/features/copilot GitHub Copilot是由GitHub和OpenAI合作开发的一款人工智能编程助手。这款工具基于OpenAI的GPT-3模型进行训练,旨在帮助开发者更高效地编写代码。 二.功能介绍 智能代码补全:GitHub Cop…

泉州网络公司做一网站优化要多少钱

只需对列表进行排序;默认排序功能可以满足您的需求.比较两个元组时,将根据它们的内容对其进行排序;首先对第一个元素进行排序,如果相等,则对第二个元素进行排序,依此类推.演示:>>> L [(14, 2, 3), (1, 14, 0), (14, 1, 1), (1, 14,…

权威的合肥网站建设建设电动三轮车官方网站

铁乐学 python 2018/04/18 13 铁乐学 python_day23_ 面向对象进阶 1_ 反射 以下内容大部分摘自博客 cnblogs/Eva-J/ isinstance() 和 issubclass() 两者的返回值都是布尔值 isinstance() 能够检测到继承关系 type() 只能单纯的判 断类 isinstance() 判断一个对象和一个类有没有…

天山网站手机网站制作服务机构

目录 新的向量空间 New vector spaces微分方程 Differential equations秩 1 矩阵 Rank one matrices小世界图 Small world graphs 扩展一下向量空间的含义。 新的向量空间 New vector spaces 3X3 矩阵空间 3 by 3 matrices 空间 M 是所有 33 矩阵所构成的空间,M …

论坛网站开发的目的和意义wordpress 工具

synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A…

建设学院网站山东天元集团有限公司

values 最佳实践的该部分包括了values的使用。这部分指南中,我们提供了关于您如何构建和使用values的建议,以及专注于设计chart的values.yaml文件。 命名规范 变量名称以小写字母开头,单词按驼峰区分: 正确的: chic…

深圳网站制作公司深圳网站制作公司建设网站带后台管理

英语学习者语料库(书面语及口语)中国学习者语料库 CLEC(100万)广外、上海交大大学英语学习者口语语料库 COLSEC (5万) 上海交大香港科技大学学习者语料库 HKUST Learner Corpus 香港科技大学中国英语专业语料库 CEME (148万) 南京大学中国英语学习者口语语料库 SECCL (100万) 南…

深圳网站建站建设公司地址北京网站开发人员

2019独角兽企业重金招聘Python工程师标准>>> Cyclone2D (飓风软件)是集成的手机游戏设计工具以及开源的引擎,工具提供了强大的动画、地图、数值、脚本等设计功能,开源引擎提供了一体化的模块加载与管理,并提供了详细的API文档以及…

ps做网站效果图都是按几倍做优化大师win7官方免费下载

2019独角兽企业重金招聘Python工程师标准>>> 一、线程的基本概念 线程理解:线程是一个程序里面不同的执行路径 每一个分支都叫做一个线程,main()叫做主分支,也叫主线程。 程只是一个静态的概念,机器上的一个.class文件…