小编Nim*_*ema的帖子

Xcode 9支持macOS Mojave

随着新的macOS Mojave明天(2018年9月24日)问世,是否会支持Xcode 9?

由于一些过时的依赖关系,我们无法将我们的一个项目切换到Xcode 10.

xcode macos-mojave

23
推荐指数
1
解决办法
1万
查看次数

iOS Auto Layout vs Springs&Struts

一年前,我看过几个关于Auto Layout优点的Apple WWDC主题演讲,但是当我在真实世界的项目中尝试它们时,我体验到当你在Storyboard上移动一些UI元素时,它会打破一半的约束,消除了自动布局的所有好处.

到目前为止,我已经非常成功地使用了Springs&Struts,并且结合KVO观察框架路径进行查看,只需几行代码即可优雅地处理大部分旋转重新调整.

所以现在iOS 7问世,我得到一个问题:我是否可以成功地仅针对iOS 7应用程序使用Springs&Struts并避免使用自动布局?或者我这样做会失去什么?学习和掌握在不同情况下使用自动布局的技巧可能需要几天时间,所以我真的很感激一些有争议的建议.


解决:感谢Max的回答,我开始深入研究Auto Layout; 虽然Null他的回答是正确的 - 你实际上可以在iOS 7上使用Springs&Struts而不会有太多麻烦,Auto-Layout功能强大.

显然在Xcode 5中,修复了以下内容:

  • 要删除一个约束,你实际上不需要进行古老的萨满雨之舞.您将其删除并且布局进入警告模式,指示您需要解决的问题才能使自动布局工作.

  • 当你移动东西时,你的约束不会改变; 仅在Interface Builder中查看框架更改.

  • 当Interface Builder中的框架实际上与使用布局约束框架计算的框架不同时,Interface Builder将使用红色虚线指示该元素的运行时框架.最后它是正确的.谢谢,Apple.

  • 这是WWDC 2013会话的链接,演示如何在Xcode 5中利用所有这些.您需要Apple开发者帐户才能查看.

所以我现在的选择是自动布局.谢谢大家.

autolayout ios7

22
推荐指数
1
解决办法
1万
查看次数

检测点击UITableViewCell中包含多个部分的UITableView按钮

我想检测UITableViewCell上的按钮点击,其中父UITableView由多个部分组成.

在单节的情况下,我能够做到这一点,但是在确定有多个部分的正确部分时遇到了麻烦.

我试图确定用户点击按钮的UITableViewCell对应的正确部分.

以下是问题解决后的更新代码:

@property (strong, nonatomic) NSMutableArray* quantityArray;
@property (strong, nonatomic) NSMutableArray* rows; 

@synthesize quantityArray,rows;

- (void)viewDidLoad {
    [super viewDidLoad];

    quantityArray = [[NSMutableArray alloc] init];
    [self PluMinusFunction];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        //
        // Some code here.
        //         

    if (addBtnClicked || minusBtnClicked) {
        cell.lblCount.text = [[quantityArray objectAtIndex:indexPath.section-1]objectAtIndex:indexPath.row];
        addBtnClicked = NO;
        minusBtnClicked = NO;
    } else {
        cell.lblCount.text = [[quantityArray objectAtIndex:indexPath.section-1]objectAtIndex:indexPath.row];                
    }

        cell.btnMinus.tag = indexPath.row;
        cell.btnPlus.tag = indexPath.row;
        cell.lblCount.tag = indexPath.row;

        [cell.btnPlus addTarget:self action:@selector(addItem:) forControlEvents:UIControlEventTouchUpInside];

        if ([ …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios swift

17
推荐指数
1
解决办法
2万
查看次数

无法开始一个新的世博项目 | 不再支持 Node.js 版本 14.0.0

我刚刚开始接触 Expo 并尝试创建我的第一个项目。我通过安装的Node.js(v14.0.0)家酿,并安装安装expo-cli使用npm由作为世博会提到运行以下命令,快速入门指南

# Install the command line tools
npm install --global expo-cli

# Create a new project
expo init my-project
Run Code Online (Sandbox Code Playgroud)

但是,我在运行如下expo init my-project命令时收到一个错误:

错误:不再支持 Node.js 版本 14.0.0。

expo-cli 支持以下 Node.js 版本:

  • >=10.13.0 <11.0.0(活动 LTS)

  • >=12.0.0 <13.0.0(活动 LTS)

  • >=13.0.0 <14.0.0(当前版本)

我尝试运行expo, expo-cli, expo diagnostics,并且每次都收到相同的错误消息。我几乎无法运行 expo command

我查看了 Node.js发行说明,结果发现 Node.js 最近已升级到 14.x 版。

熟悉 Expo 开发和发布时间表的人可以帮助了解以下两种推荐方法吗?

  1. 降级到较旧的稳定且支持 Expo 的 Node.js 版本。

  2. 等待 Expo …

macos homebrew node.js expo

13
推荐指数
2
解决办法
7151
查看次数

安装Xcode命令行工具

我执行了全新安装的macOS Mojave 10.14.紧接着我从Mac App Store安装了Xcode Version 10.0(10A255).

现在,我希望安装Homebrew,它需要安装Xcode命令行工具.我的理解是安装Xcode还会安装命令行工具.或不?

根据这个答案,我通过运行检查是否安装了命令行工具:

xcode-select -p

它打印了Developer目录的路径,如下所示:

/Applications/Xcode.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)

正如答案中所建议的那样,我还通过运行来验证返回值:

echo $?

重新调整0.

我也跑了,gcc并且makebash能够找到并执行它们.

到目前为止,我确信安装了Xcode命令行工具.现在我执行时:

xcode-select --install

我得到这个提醒:

在此输入图像描述

造成这种差异的可能原因是什么?这会安装两次Xcode命令行工具吗?或者覆盖现有的安装?

据我所知,可以在安装Xcode的情况下安装Xcode 命令行工具.另外,根据我以前的经验,如果命令行工具没有与Xcode分开安装(通过运行xcode-select --install),则Homebrew不会检测到它们,即运行时brew config,其值CLT:显示为N/A.

这是完整的图片(原谅双关语):

在此输入图像描述

虽然我在讨论macOS Mojave的背景下,但是对于以前版本的macOS,问题仍然存在.

这里有什么可行的方法?

注意:安装Xcode后,我启动了它,接受了许可协议,让它完成安装其他工具的运行(这是一次性活动).

xcode homebrew xcode-command-line-tools

10
推荐指数
1
解决办法
2万
查看次数

现有已发布应用的 iOS 13 SDK 截止日期混淆

我对 Apple 的最新电子邮件感到困惑,关于他们对应用程序使用 iOS SDK 13 的要求。

所以首先是 3 月 4 日这条消息:

将您的 iPhone 应用程序提交到 App Store

从 2020 年 4 月 30 日开始,所有提交到 App Store 的iPhone 应用程序都必须使用 iOS 13 SDK 或更高版本构建。

然后他们在 3 月 26 日发出了这条消息:

应用程序更新的截止日期已延长

为满足可能需要更多时间更新 App Store 上现有应用程序的开发者,遵守以下要求的截止日期已延长至 2020 年 6 月 30 日。

  • 适用于 iPhone 或 iPad 的应用程序必须使用 iOS 13 SDK 或更高版本构建,并使用 Xcode 故事板来提供应用程序的启动屏幕。

我有一个现在不需要更新的应用程序(它是用 iOS 12 SDK 构建的)。

那么最后一条消息是什么意思呢?我是否需要重新构建并重新提交以满足此要求才能将我的应用程序保留在 App Store 上?或者他们只是意味着这是提交的新应用程序更新所必需的?

app-store ios

9
推荐指数
1
解决办法
6067
查看次数

同时在 iPhone 上安装 iOS 应用程序的生产版本和开发版本

我正在开发一个通用的 iOS 应用程序。我通常在模拟器和设备上测试它。我还希望能够使用该应用程序的生产版本,以便我可以作为“普通”用户使用发布版本。

但是,当我从 Xcode 构建并运行该应用程序时,该应用程序的 App Store 安装副本将替换为该应用程序的开发版本。

是否可以在 iOS 设备上同时提供应用程序的开发版本和生产版本(App Store 托管)?

iphone testing ios

7
推荐指数
1
解决办法
1194
查看次数

Xcode 15 用书签导航器取代了符号导航器。访问类层次结构的方法是什么?

我最近更新到 Xcode 15,发现符号导航器已被书签导航器取代。

我一直试图找到它但没有成功。

随着符号导航器显然消失了,是否有一种方法可以在单个位置查看类层次结构以及所有项目和链接框架符号的综合列表?

xcode xcode15

7
推荐指数
1
解决办法
230
查看次数

macOS Mojave:更改应用程序图标以匹配暗/亮模式

在 macOS Mojave 中切换暗/亮模式时,有没有办法动态更改我的应用程序图标?

我希望更改图标外观以正确显示在系统警报和通知中。

macos-mojave macos-darkmode

5
推荐指数
1
解决办法
1448
查看次数

我是否必须将“使用 Apple 登录”作为让我的 iOS 应用程序获得批准的第一个选项?

以下是Apple 更新的政策

使用第三方或社交登录服务(例如 Facebook 登录、Google 登录、Twitter 登录、LinkedIn 登录、亚马逊登录或微信登录)来设置或验证用户主要帐户的应用程序该应用程序还必须提供使用 Apple 登录作为等效选项。用户的主要帐户是他们在您的应用中建立的帐户,用于识别自己的身份、登录以及访问您的功能和相关服务。

这是 UI 设计参考:

https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/buttons/

我对iOS开发很陌生。我听说苹果有一个非常严格的审批系统。所以我的问题是,我必须把苹果登录摆在首位(如#2#3下面的图片)比较的休息(如Facebook,Twitter等)?

在此处输入图片说明

hig appstore-approval ios

2
推荐指数
1
解决办法
1860
查看次数

删除 AWS EBS 卷的内容

如何清除 Amazon AWS EBS 卷的内容。我希望将其恢复为出厂状态。

打算删除卷本身,而是将在我当前使用它的同一实例中重复使用它。

amazon-web-services aws-ebs

0
推荐指数
1
解决办法
1091
查看次数

哪个C标准头文件定义NULL字符?

哪个C标准头文件定义了NULL字符(\0)的符号常量,该字符用作字符串终止符?

虽然我自己在程序中将其定义为:

#define NULL_CHAR       '\0'
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种合适的方法。另外,假设它是在某些头文件中定义的,那么仅出于访问此字符而不是自己定义该字符的目的而包含头文件是否会有缺点?

c

-4
推荐指数
2
解决办法
335
查看次数