首页 > 上班入职技巧

3xapp下载安装,华为儿童手表3x怎么下载,梦想庄园

xapp下载安装,华为儿童手表3x怎么下载,梦想庄园"

华为儿童手表3x怎么下载,梦想庄园

华为手表直接到软件商店里下梦想庄园

华为手表下载软件步骤如下:

1、进入手表上的app市场,打开“手机app”部分。

2、以滴答拨号应用为例,找到滴答拨号应用,点击最右边的下载箭头。安装后,您可以看到刻度盘出现在应用程序列表中。

ug8.0软件安装包去哪下载怎样安装

链接:*pan.baidu*/s/1HKbEvZmOpLyzFQbhfRplWQ提取码:942j复制这段内容后打开百度网盘手机App,*作更方便哦

作品简介:UG8.0安装包是一款三维设计软件,可以用于3D图形的设计,常用于设计注塑模具、商品模型等,上手简单、功能丰富强大,还能使用诸如胡波等辅助工具,帮助用户快速设计出自己需要的模型。

华为儿童手表3x安装微信

华为手表不能下载安装微信,但是可以在手表上接收到微信消息。开启手表接收到微信消息步骤如下:

1、在华为运动健康App的设备界面>点击已经连接的手表>下滑找到消息通知>开启通知选项。

2、在手表向上滑动主页面或在应用列表中选择“信息”,进入未读消息中心,查看未读消息。

3、微信红包提醒:当收到微信红包时,手表屏幕显示“红包来了”画面,并振动提醒。点击红包即可进入正常消息界面(手表无法打开红包,请及时在手机微信中抢红包)。

华为儿童手表3X的步数与智能关怀App记录的步数不一致

您好!华为儿童手表 3X手如果出现了手表步数与智能关怀App的步数不一致的现象,可能是以下原因导致,请进行排查:

1.请确保手表网络状况良好,如果手表网络异常会导致计步数据无法上传到智能关怀App。

2.华为儿童手表云每隔半小时从手表获取一次计步数据同步到智能关怀App,会导致您看到手表数据与智能关怀App数据不一致。此时,您可以在App的计步界面手动刷新,同步最新的手表步数即可。

更多*作指导请参考智能关怀App-左上角小人图标-使用指南。

华为荣耀3x,刷机失败了 打不开怎么办

您可以在电脑上下载HiSuite(华为官方手机助手),在主页面有修复功能,该功能支持部分机型,请查看是否有您的机型,如果支持请按照下述*作修复。

用USB线连接电脑和手机,然后按住音量下键的同时长按住开机键(大于10S),一直到手机进入一键修复模式。

启动华为手机助手,在首页点“系统修复”按钮,进入系统修复界面,点击“继续”按钮,HiSuite会从服务器下载设备软件版本。

下载完成后,进入修复,手机端提醒用户系统正在更新,请稍候,请勿拔掉电池,SD卡以及其他任何*作。

修复完成,设备将自动重启。

如果HiSuite不支持您的手机型号修复,你可以在EMUI*下载对应型号软件升级包并进行修复。

SD卡本地升级

1.准备一张容量2G以上的SD卡,保证可用空间大于升级包大小,建议使用SanDisk, Kingston,或Kingmax等品牌。

2.在EMUI*下载官方升级包,在SD卡根目录创建“dload”文件夹,把下载好的软件升级包“UPDATE.APP”放入“dload”文件夹中。

3.*充电器,按住音量上下键不放,长按电源键10秒以上启动手机。手机会进入SD卡强制升级,为防止电量不足引起升级失败,保证电量充足或者在充电状态下进行升级。

4.手机进入升级后会自动完成升级,一般升级时间为5分钟左右,如果升级失败可以尝试重试。

为什么替换app图标不成功

首先,你需要安装ImageMagick,这是一个非常强大的图形处理图软件套件,专门通过终端进行。你可以非常简单地通过Homebrew来安装ImageMagick。如果你没有安装Homebrew,或者你可能并不知道它是什么,你可以在主页上学习了解并安装它。

如果你已经安装了Homebrew,打开终端并输入:

brew update

这是确定你是否从Homebrew上安装的最新的安装包,这个也是确认你是否有安装Homebrew。

那么,现在,通过使用Homebrew来安装你所需要的安装包。现在输入下面的命令:

brew install ImageMagick

你将会看到一些列的东西通过Homebrew,展示了ImageMagick安装的详细过程,因此跟着步骤安装。

接下来,你也需要安装Ghostscript,因为你将使用的ImageMagick会依赖它。Ghostscript是一个软件套件用于呈现PDF和PS文件。你需要它是因为它提供了支持ImageMagick的字体。

安装Ghostscript通过运行下面的命令:

brew install ghostscript

如果中间发生错误,运行这个命令:

brew doctor

如果安装失败,你会得到一个消息,并告诉你如何去修复它。

这些是所有你需要安装的,以在本教程中使用。

Llama你好

ImageMagick中有许多命令,但在本教程中,你需要用到的是convert和composite(转换和组合)

convert:一张图片,修改它,然后保存为一张新的图片;

composite:一张图片,在它上面覆盖另外一张图片,然后存为新的第三张图片。

本教程中提供一些简单地图标供使用。当然,你也可以使用你自己的图标,但你需要修改为相应的文件名。在这里下载图标,对于本教程,将其放在桌面上。

这里的目标之一是覆盖构建版本应用程序的图标。所以你将看到如何使用ImageMagick覆盖文本图像将Hello World放在其中的一个图标上。打开终端并进入到放应用程序图标的文件夹:

cd~/Desktop/AppIconSet

现在输入:

convert AppIcon60x60@2x.png-fill white-font Times-Bold-pointsize 18-gr*ity south-annotate 0"Hello World" test.png

我将会逐一分解这行命令,因此你将会明白它做了写什么:

1、AppIcon60x60@2x.png是输入图片的名字;

2、fill white设置文本为白色;

3、font Times-Bold告诉ImageMagick使用什么字体;

4、pointsize 18设置字体的大小为18;

5、gr*ity south文本与图片的底部对齐

6、annotate 0"Hello World"告诉ImageMagick使带有"Hello World"文本注释的图片旋转的度数为0度;

7、test.png输出的文件名,并且ImageMagick将会覆盖掉已经存在的文件。

如果你在终端上没有看到任何的错误,那么你将会在AppIconSet的文件夹中看到一个命名为test.png的文件,打开后你会看到这样:

提示:如果你看到了错误的消息,或者是脚本没有作用,那么可能是你没有安装所需的字体。通过运行下面的命令,看下你所能用的字体有哪些。

convert-list font

如果你没有Times这个字体,那么选择一个你可以使用的来代替。

现在,将beta标志加载图片上。在终端上输入:

composite betaRibbon.png test.png test2.png

这个是将betaRibbon.png放在test.png的上面,然后将合成的图片保存为test2.png

打开test2.png。等等,你看到的还是原来的test.png.

那么为什么会是这样呢?

test.png大小是120×120的,然而,betaRibbon.png是*×1014的,所以betaRibbon.png只有透明的那部分在test.png上,剩下的部分被裁剪掉了。

不相信我吗?那么试下相同的命令,但是将betaRibbon.png和 test.png位置交换。

composite test.png betaRibbon.png test2.png

你现在将会看到一张在test.png的右上角带有beta的很大的图片:

为了得到我们想要的,你需要将betaRibbon.png的尺寸改为120×120的。在ImageMagick中这是非常容易的。仅仅输入:

convert betaRibbon.png-resize 120×120 smallBetaRibbon.png

这行命令是将betaRibbon.png的大小改为120×120,并保存为smallRetaRibbon.png

现在,执行下面:

composite smallBetaRibbon.png test.png test2.png

打开test2.png,然后你将看到我们期待的:

这些就是在本教程中你需要知道的ImageMagick的功能,但是这些仅仅是ImageMagick功能的冰山一角。点击ImageMagick的主页,查看更多关于它的功能。

Xcode

在这些图像处理工作之后,是时候回到我们熟悉的平台了。

打开Xcode,选择File\New\Project…选择 iOS\Application\Single View Application,然后点击 Next.工程命名为Llama Trot,选择语言为 Swift,然后设置设备为Universal.然后将工程保存在桌面上。

你的目标是通过Xcode和ImageMagick,根据所选的构建配置,在每次构建时生成一个适当的图标。

Xcode能够在你的工程构建时运行脚本来做些事情。运行脚本仅仅是Unix脚本,就像你已经写过的,在你每次运行你的Xcode的项目时执行。

设置一个运行脚本

在你的工程中,选择Llama Trot的Target,然后选择Build Phases,点击+,在弹出的菜单中选择New Run Script Phase:

你将会看到Run Script Phase添加到你的工程配置中。

在运行脚本时,Shell参数被自动设置为bin/sh,也就是说脚本将在bash Unix shel中执行。

下面的框是让你用来写脚本的。在框中输入:

echo"Hello World"

你的新的 build phase应该看起来像下面这样:

构建并运行。你将看到什么也没发生。这事因为脚本打印的"Hello World"在你的构建日志中。

点击Report N*igator,Xcode的导航栏面板最右边的图标,点击最近构建的报告,像下图展示的这样。当你构建一个工程时,这里描述了Xcode为你做的所有的事情,你将会看到"Hello World":

应用图标

很好,现在你已经写了一个脚本输出"Hello World",就像你作为一个开发者的职业生涯中已经做过一百万次打印"Hello World"。现在是时候修改应用的图标了。

从你的脚本中找到应用图标

将所有的应用图标都添加到Images.xcassets中,将每个图标拖到合适的AppIcon尺寸上:

同时,你也要将debugRibbon.png和 betaRibbon.png放在和.xcodeproj同级的目录文件中。

为了使用icons,你的脚本需要知道致谢icons在哪里。用下面的代码代替你之前写的脚本:

echo"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"

echo"${SRCROOT}"

1、第一行打印在你运行你的项目后的问佳佳路径,包含最后一个图标。

2、第二行打印项目文件所在的文件夹路径。

这是通过使用Xcode的一些构建设置的变量。

运行你的项目并查看构建报告。你将会看到描述你的工程最后产品的文件路径。在它下面,你将会看到你的项目工程所在的文件路径:

定位到第一个文件夹,查看它所在的位置;你将看到你的app中所有的东西,包括所有的app图标。这里面是存放ImageMagick修改后的图标的地方。

通过在Application icon点击右键,然后选择Show Package Contents,你将看到这些图标。现在他们都是看起来非常正常的!

现在定位到打印的第二个文件路径。这个仅仅是你正常工程项目的文件夹。因此,应用图标在哪里呢?

前往有着相同名字的Llama Trot文件。在这里面你将看到Images.xcassets。打开Images.xcassets,你将会看到另外一个叫AppIcon.appiconset的文件。

应用图标就在这个文件夹中,你将通过ImageMagick来修改它们。假设你将你的工程保存到桌面上命名为Llama Trot,那么图标的路径为~/Desktop/Llama\ Trot/Llama\ Trot/Images.xcassets/AppIcon.appiconset

将脚本的最后一行替换为下面的代码,你将会得到原始图标的我完整路径:

IFS=$'\n'

echo$(find${SRCROOT}-name"AppIcon60x60@2x.png")

1、第一行设置IFS-internal字段分隔符换行符。如果你不这样做,第二行就会失败,因为文件名,Llama Trot,包含一个空格。如果你好奇没有第一行发生了什么,你可以将其删除后尝试一下。

2、第二行中此命令${ SRCROOT}文件夹递归搜索文件AppIcon60x60@2x.png。

运行项目,你将会看到 AppIcon60x60@2x完整的路径被打印出来:

将它们放在一起

困难的事情就要结束了。现在是时候将它们放在一起,通过你的脚本来修改应用的图标。你将首先开始修改AppIcon60x60@2x.png,然后处理所有的应用图标。这就意味着你需要在Retina@2x的模拟器或者6Plus上测试。

通过结合ImageMagick的技术和你以前的脚本,最终你会得到下面的脚本。确保更新相应的脚本:

IFS=$'\n'

#1

PATH=${PATH}:/usr/local/bin

#2

TARGET_PATH="${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AppIcon60x60@2x.png"

BASE_IMAGE_PATH=$(find${SRCROOT}-name"AppIcon60x60@2x.png")

#3

convert betaRibbon.png-resize 120×120 resizedBetaRibbon.png

#4

convert${BASE_IMAGE_PATH}-fill white-font Times-Bold-pointsize 18-gr*ity south-annotate 0"Hello World"- composite resizedBetaRibbon.png-${TARGET_PATH}

现在来分析发生了什么:

1、如果你省略第一行,编译将失败。你的终端有一个叫PATH的变量,来存储一些默认的本地脚本。对于所有的命令终端认为这是第一个,默认并不是Unix的一部分。这允许任何命令位于一个目录路径运行没有指定完整的命令的位置。Xcode需要将相同的PATH变量分享给你的终端。这行添加/user/local/bin到PATH变量,Homebrew安装的地方。

2、接下来的两行,获取本地的应用图标,然后分别将该路径保存到TARGET_PATH和 BASE_IMAGE_PATH变量中

3、这行是将betaRibbon.png的图标的尺寸改为合适的大小;

4、最后一行做了两件事情。首先,它在原始的应用图标上添加"Hello World"文本。然后该脚本执行合成的功能–将有beta标识的图片放置在其上面。然后将合成的图片保存为应用的图标。

提示:应用程序图标名字不是任意的。在最终的产品,应用程序图标的名称必须像AppIcon60x60@2x.png。Xcode使用此命名约定来确定使用哪个图标根据设备使用。

运行项目,在你的设备的主屏幕中看你的应用的图标;吐过你是在模拟其中,可以按Cmd+ Shift+ H切换到主屏幕。你将会看到一个修改过的图标:

剩下的图标

现在你已经处理了一个图标,现在该将这个脚本去处理所有的图标了,以使得在iPad、iPhone 6+等上显示。

要做到这一点,你就会把代码修改到一个函数,使图标图标的名称作为参数。然后为每个图标执行该函数。

修改脚本像下面这样:

PATH=${PATH}:/usr/local/bin

IFS=$'\n'

function generateIcon(){

BASE_IMAGE_NAME=$1

TARGET_PATH="${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/${BASE_IMAGE_NAME}"

BASE_IMAGE_PATH=$(find${SRCROOT}-name${BASE_IMAGE_NAME})

WIDTH=$(identify-format%w${BASE_IMAGE_PATH})

convert betaRibbon.png-resize$WIDTHx$WIDTH resizedRibbon.png

convert${BASE_IMAGE_PATH}-fill white-font Times-Bold-pointsize 18-gr*ity south-annotate 0"Hello World"- composite resizedRibbon.png-${TARGET_PATH}

}

generateIcon"AppIcon60x60@2x.png"

generateIcon"AppIcon60x60@3x.png"

generateIcon"AppIcon76x76~ipad.png"

generateIcon"AppIcon76x76@2x~ipad.png"

这使得整个图像处理代码为一个函数,称为generateIcon(),并且你将图标的名称传递给过程作为参数。脚本访问这个论点通过使用$1,并设置变量BASE_IMAGE_PATH.${ BASE_IMAGE_PATH}然后放置AppIcon60x60@2x之前放置的地方。

你将会发现ImageMagick的一个新功能,Identity,这个功能会获取图片的信息。在这种情况下,你想使用通过格式化-format%w得到的宽度在identify,去重新改变betaRibbon.png的大小。

现在,选择一个iPad或者一个iPhone6+的模拟器,然后运行该项目。这是因为字体的大小是用像素表示的,不同的设备屏幕有不同的像素密度。

这是很容易的。你真正想要的是根据整个图标通过一定的比例来设置文本的高度。

在你之前设置WIDTH变量的地方立即加入下面的脚本:

FONT_SIZE=$(echo"$WIDTH*.15" bc-l)

这行是非常微妙的,但是它确实是设置一个FONT_SIZE变量可变宽度的五分之一。因为Unix算术不支持浮点运算,您必须使用bc程序。

basic calculator的缩写,bc能够处理浮点类型的计算。

现在,改变最后一行generateIcon(),通过使用FONT_SIZE变量来代替18.最后脚本应该是下面这样:

PATH=${PATH}:/usr/local/bin

IFS=$'\n'

function generateIcon(){

BASE_IMAGE_NAME=$1

TARGET_PATH="${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/${BASE_IMAGE_NAME}"

BASE_IMAGE_PATH=$(find${SRCROOT}-name${BASE_IMAGE_NAME})

WIDTH=$(identify-format%w${BASE_IMAGE_PATH})

FONT_SIZE=$(echo"$WIDTH*.15" bc-l)

convert betaRibbon.png-resize$WIDTHx$WIDTH resizedRibbon.png

convert${BASE_IMAGE_PATH}-fill white-font Times-Bold-pointsize${FONT_SIZE}-gr*ity south-annotate 0"Hello World"- composite resizedRibbon.png-${TARGET_PATH}

}

generateIcon"AppIcon60x60@2x.png"

generateIcon"AppIcon60x60@3x.png"

generateIcon"AppIcon76x76~ipad.png"

generateIcon"AppIcon76x76@2x~ipad.png"

运行你的工程项目在不同的设备上,你会发现好多了。

mac app代码布局

Xcode是开发Mac应用软件的利器!去苹果*注册AppleID,登录开发者中心可以免费下载。(你也可以使用AppCode,一个第三方的付费的 Objective-C、Swift的集成开发环境)

首次启动Xcode,选择Create a new Xcode project,(非首次运行Xcode,从菜单File-New->Project)进入工程模版选择界面

选择OSX->Application->Cocoa Application

输入工程名称HelloWorld,开发语言选择Objective-C。

完成第一个工程的创建。

Xcode工作区

工具栏:提供便捷的功能按钮入口。包括运行工程,终止工程的最常用的功能按钮。最右边是3个不同方向的工作区开关按钮。点击可以打开或关闭不同方向的侧边栏区域。

工程结构导航区:位于最左边区域,可以方便的浏览工程所有文件。

工程Target配置区:有6个分类的切换tab,管理工程各种配置。

xib结构导航区:点击切换不同的控件,方便inspector

Assistant Editor:管理代码和xib文件关联

inspector面板区:位于最右边,能方便的对当前选中的内容进行管理设置

控件工具箱:xib设计界面需要的各种控件库

1.xib相关工作区

xib结构导航区,xib界面设计区,xib inspector面板区,控件工具箱,Assistant Editor,进行xib界面设计时必须熟练使用

2.inspector面板区

分成8个功能区,点击依次可以看到File,QuickHelp,Identity,Attributes,Size,Connections,Bindings,View Effects区。

Identity:如果控件使用自定义的类,需要从Class下拉列表中选择

Attributes:用来对每个控件不同风格样式属性设置

Connections:用来控件响应的*设置,控件对应的Outlet变量绑定

3.Assistant Editor工作区

从工程结构导航区选择要编辑的xib文件,点击菜单View->Assistant Editor->Show Assistant Editor后,Assistant Editor区出现。右侧出现代码编辑面板,可以辅助完成控件的*Action,Outlet变量跟代码的绑定。

工程结构

我们来看看一开始建立的HelloWorld这个工程的组成部分。

最左边是树形的导航目录,可以点击切换到不同的代码文件或资源目录进行统一管理。

目录树顶部根节点为工程名称,选中后双击可以修改工程名称。里面2级目录依次为HelloWorld,HelloWorldTests,Products.所有的重量级的元素都在第一个HelloWorld目录里面。

子目录HelloWorld里面AppDeleage是应用的代理,应用启动后第一个界面都是由这个文件控制的。

AppDelegate

AppDelegate.h

#import<Cocoa/Cocoa.h>

@interface AppDelegate: NSObject

@end

AppDelegate.m

#import“AppDelegate.h”

@interface AppDelegate()

@property(weak) IBOutlet NSWindow*window;

@end

@implementation AppDelegate

(void)applicationDidFinishLaunching:(NSNotification*)aNotification{

// Insert code here to initialize your application

}

(void)applicationWillTerminate:(NSNotification*)aNotification{

// Insert code here to tear down your application

}

@end

在AppDelegate.h申明了应用代理AppDelegate类,它必须继承NSApplicationDelegate协议。

AppDelegate.m中实现了applicationDidFinishLaunching和 applicationWillTerminate 2个代理方法。applicationDidFinishLaunching中可以做一些应用启动前的初始化处理。应用退出前可以在applicationWillTerminate中做一些全局性数据区/内存/资源的清理释放。

AppDelegate.m中还在接口中声明了一个NSWindow*window的XIB文件的IBOutlet输出变量。这样就可以在AppDelegate中直接*作控制window。比如说设置window的背景颜色,title标题,位置,大小等。Xcode自动生成的代码中没有对window做任何控制,因此删除这个IBOutlet类型的window定义也是可以的。

Images.xcassets

这个文件夹中对工程中使用的图片资源可以统一管理。其中Xcode会默认创建一个AppIcon的图片资源做为AppIcon是应用的安装图标。

请点击输入图片描述

可以依次看到5种尺寸大小的icon图片,每一种都需要1x 2x两种规格大小的图片。比如16pt的就需要将16×16和32X32像素的图片分别拖入到1x,2x的虚线位置框里面。但是在这里设置AppIcon非常不方便,你会看到当前的工作区中最多能显示2种规格的,其他3种根本看不到,即使你把工作去拉大最多只能看到第3种规格的一半。后面我们会说明怎么通过其他方式设置App的安装和启动后在系统上显示的应用图标。

可以点击底部+菜单按钮创建自己的Image Set,双击可以修改Image Set的名字。除了AppIcon以外,其他普通的图标资源都有1x 2x 3x三种大小规格。

MainMenu.xib

这个xib文件是很关键的一个程序资源文件。应用启动的界面,应用的菜单都定义在其中。当然你完全可以不使用这个文件做应用的初始化界面,完全可以使用纯代码控制,这个我们在后续的章节在详细说明。

点击HelloWorld窗口,最右边会出现控制面板,通过顶部的不同图标按钮来切换到不同功能控制区。

AutoLayout

请点击输入图片描述

Use Auto Layout选中表示使用自动布局机制来控制界面上元素的布局方式。相对于自动布局的另外一个方式就是坐标式布局,必须由代码显示的指定UI元素之间的坐标位置关系。AutoLayout是苹果推荐的布局方式,我们后续的代码示例也基本上使用自动布局来说明。

请点击输入图片描述

每一种界面元素都是系统默认的标准类。如果想使用自定义的类,可以在输入你的自定义类名。这样xib文件被加载的时候会使用你定义的类中的初始化方法完成类加载。

属性

请点击输入图片描述

点击HelloWorld窗口,如上图切换到它的属性面板区。其中title字段可以修改window的标题。Title Bar选中表示window是带有顶部标题,取消选中的话,窗口顶部的标题会消失。还有一个关键的Visible At Launch选中,表示应用启动时窗口自动显示。如果你取消选中它,在运行Helloworld工程会发现,应用启动窗口不见了,只有顶部的菜单了。

可以通过代码让它再次出现,在AppDelegate的applicationDidFinishLaunching中调用makeKeyAndOrderFront方法

(void)applicationDidFinishLaunching:(NSNotification*)aNotification{

// Insert code here to initialize your application

[self.window makeKeyAndOrderFront:self];

}

Size

请点击输入图片描述

这里可以控制Window的大小,最大(Max)最(小Min)的高度/宽度。设置了最大最小高度/宽度后会影响应用启动会通过鼠标去拉长拉高window的范围,这个自己修改可以验证下。

Connections

请点击输入图片描述

点击Xcode顶部View菜单中Assistant Editor选择Show Assistant Editor呼出类的定义文件AppDelegate。

请点击输入图片描述

任何想通过代码修改UI界面上元素的属性/行为动作时,都需要对xib中的UI界面元素命名。在这面板Referencing Outlets部分,点击New Referencing Outlet右侧的小圆,拖动这个小圆到类实现代码文件AppDelegate中@interface定义区,在弹出的窗口输入变量名称,完成界面UI元素绑定到Outlet类型的变量上。这样就可以使用这个变量完成对UI元素的各种控制。

Supporting Files

info.plist

请点击输入图片描述

工程基本信息plist文件。plist是apple的(key,type,value)形式描述的文件格式,经常用来描述配置信息。

Icon file:可以在这个字段输入icns格式的文件做为AppIcon图标。

创建一个文件夹,文件夹名字后缀为iconset,将*×*的一张大图通过工具软件或者手工缩放成如下图的各种尺寸加到这个文件夹Icon.iconset。拖动Icon.iconset文件夹到工程最左边的目录中的HelloWorld目录中。在Icon file字段输入Icon即可。

请点击输入图片描述

Bundle identifier:应用的唯一标识字串。

Bundle versions string, short:应用对外发布的版本号。

Bundle version:应用内部版本号。提交到苹果等待审核中的版本,如果发现bug,可以撤下来重新提交,这时候Bundle versions string, short版本号保持不变,只需要对Bundle version版本号递增即可。

Main nib file base name:指定应用启动时加载的xib文件名。

Principal class:NSApplication

main.m

应用的入口。执行main函数,App运行时首先创建NSApplication实例加载xib文件,创建xib文件中定义的菜单/window实例。这个NSApplication就是Files Owner。NSApplication是是AppDelegate代理,因此会执行AppDelegate中的applicationDidFinishLaunching:方法来进行自定义的一些初始化。

请点击输入图片描述

target

定义了编译发布的单个产品需要的源文件,配置参数,依赖的库,部署系统版本环境,签名文件等。

General

除了可以通过plist文件修改应用的配置信息字段外,还可以选择target进入General面板来修改plist文件中部分字段。

请点击输入图片描述

Application Category:可以选择一个应用的分类,提交Mac Appstore必须要有分类。

Deployment Info:Deployment Target设置应用支持的最低OSX系统版本。

Capabilites

请点击输入图片描述

这里我们重点关注下App Sandbox,Apple现在要求上架Mac AppStore的应用必须使用沙盒,所以发布到Mac商店的应用你必须选择打开。

如果你的应用要访问服务器的API接口,必须打开Outgoing Connections。

Hardware里面必须选择打开Printing,否则审核不通过。

File Accedd:如果你需要让用户选择访问本地的文件,User Selected File中选择读/写权限。

请点击输入图片描述

Info

请点击输入图片描述

这里最上面部分跟直接查看info.plist看到的内容一致.

Document Types中可以设置应用跟文件的关联。比如你开发了一个图片应用,可以设置双击图片时自动运行你的应用,或者当鼠标右击菜单出现时里面可以出现你的应用。

Build Settings

请点击输入图片描述

如果使用了非系统的第3方framework或者自己开发的framework,Code Signing里面Other Code Signing Flags必须设置为–deep,否则无法正常打包发布到Mac Appstore。

Build Phases

请点击输入图片描述

Link binary With Libraries:点击+添加依赖的系统库。

本文链接:http://www.ahdhgm.com/html/87958352.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。