小编Cal*_*leb的帖子

C++,xcode和终端,绝对基础

我有一个Xcode项目,只是带有xcode for c ++的标准hello world应用程序.我点击构建并运行,它运行,它完成,我什么也看不见.

如何在终端中打开它?

c++ xcode

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

如何从NSURLRequest获得完整的请求?

当NSURLConnection发送NSURLRequest时,有没有办法获取将要发送的实际数据?现在我主要关注HTTP和HTTPS请求,但由于NSURLRequest适用于许多协议,似乎应该有一种通用方法来查看任何类型请求的相应数据.

我错过了什么,或者我是否需要通过组合标题,正文等来自己构建请求?

为了清楚起见,我想以编程方式执行此操作,而不是通过观察服务器端显示的内容.

更新:此时我编写的代码使用NSURLRequest中的数据有效地构造了一个请求,所以我不会问如何去做.但是,我仍然想知道是否有办法访问URL加载系统将生成的请求流.换句话说,如果NSURLConnection发送我的NSURLRequest,我可以访问将发送的确切字节吗?

objective-c nsurlconnection foundation nsurlrequest ios

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

什么是Xcode在命令行工具中创建的"foo.1"文件?

当我使用"命令行工具"模板创建一个新的Xcode项目时,Xcode会自动添加一个扩展名为".1"的文件(例如Car.1和main.m).什么是".1"文件?

macos xcode

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

如何使用Swift移位?

在Objective-C中,代码是

uint16_t majorBytes;
[data getBytes:&majorBytes range:majorRange];
uint16_t majorBytesBig = (majorBytes >> 8) | (majorBytes << 8);
Run Code Online (Sandbox Code Playgroud)

在斯威夫特

    var majorBytes: CConstPointer<UInt16> = nil

    data.getBytes(&majorBytes, range: majorRange)
Run Code Online (Sandbox Code Playgroud)

aobut majorBytesBig怎么样?

swift

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

Objective-C Clang-Format方法Brace Break

我正在为我的Objective-C项目使用clang-format,但是我在设置它时遇到了困难.

这是我想要的结果:

- (NSString *)someMethod
{
  return @"My String";
}
Run Code Online (Sandbox Code Playgroud)

这是格式化后的实际结果:

- (NSString *)someMethod {
  return @"My String";
}
Run Code Online (Sandbox Code Playgroud)

这是我的.clang-format档案:

BasedOnStyle: WebKit
AlignTrailingComments: true
ColumnLimit: 120
IndentWidth: 2
KeepEmptyLinesAtTheStartOfBlocks: false
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: true
PointerBindsToType: false
SpacesBeforeTrailingComments: 1
TabWidth: 2
UseTab: Never
BreakBeforeBraces: Custom
BraceWrapping:
  AfterClass: true
  AfterControlStatement: false
  AfterEnum: true
  AfterExternBlock: true
  AfterFunction: true
  AfterNamespace: true
  AfterObjCDeclaration: true
  AfterStruct: true
  AfterUnion: true
  BeforeCatch: false
  BeforeElse: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true
Run Code Online (Sandbox Code Playgroud)

我需要更改什么设置才能让格式化程序在Objective-C方法的开头括号之前放置换行符?

xcode lint objective-c clang-format

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

我可以让 git 在签出分支时自动更新子模块吗?

我正在开发一个包含一些子模块的 git 存储库,这些子模块在不同的分支上有不同的修订版。当我切换分支时,我得到:

M          path/to/subrepo
Switched to branch 'another-branch'
Run Code Online (Sandbox Code Playgroud)

信息。然后我手动执行:

git submodule update --recursive
Run Code Online (Sandbox Code Playgroud)

然后这种情况就消失了。

我尝试在 .git/hooks/post-checkout 中编写一个 git hook:

#!/bin/bash

exec git submodules update --recursive
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何作用。我尝试从 post-hook 行添加 exec echo hello - 似乎也不起作用。

我的问题:我可以配置 git 以便分支签出本身默认也会更新子模块吗?

git git-checkout git-submodules

5
推荐指数
2
解决办法
1081
查看次数

为什么 git 不给我任何冲突?

我发现了一个奇怪的问题。我正在测试一个 git repo 并在这种情况下发现。

我创建了一个简单的 git repo 并添加了一个包含以下内容的文本文件。

Hello Git..!

First Line
Run Code Online (Sandbox Code Playgroud)

作为初始提交提交。

然后我从该提交创建了一个名为“abc”的分支,并将文件的内容更改为下面的内容。

(abc) -> 分支

Hello Git..!

First Line
Second Line
Run Code Online (Sandbox Code Playgroud)

坚定的。然后我检查回我的主分支并将文件内容更改为下面。

(主)-> 分支

Hi Git..!

First Line
Run Code Online (Sandbox Code Playgroud)

坚定的。然后我尝试将“abc”分支合并到“master”分支。我以为这会给我带来冲突,但它已通过递归成功合并到下面。

Hi Git..!

First Line
Second Line
Run Code Online (Sandbox Code Playgroud)

什么没有显示任何冲突?如果像下面这样之间没有空行,我有时会尝试几次,

Hello Git...!
First Line
Run Code Online (Sandbox Code Playgroud)

那么它表明存在冲突。我无法理解这一点。有人请帮助我理解这一点。

我尽可能多地搜索,但我无法找到问题或答案来解决我的问题。

我已将示例存储库上传到 GitHub。如果有人克隆它并尝试合并,它可以被复制。

https://github.com/Ranjith-Suranga/test-repo

有没有办法强制GIT显示冲突?我知道这是一个奇怪的问题,没有人需要发生冲突。但我也不喜欢这样的事情发生。试想一下,这发生在我的真实代码中。

更新


由于大多数评论和答案都在暗示不能有任何这样的冲突。我不得不更新这个答案。

好的,让我们在删除第二个空行后再次执行上述所有步骤。

开始了,

  1. 我创建了一个简单的 git repo 并添加了一个包含以下内容的文本文件。这次第一行和第二行之间没有空行。
Hello Git..!
First Line
Run Code Online (Sandbox Code Playgroud)

作为初始提交提交。

  1. 然后我从该提交创建了另一个名为“abc”的分支,并将文件的内容更改为下面的内容。(再次删除空行)

(abc) -> 分支

Hello Git..!
First Line
Second Line
Run Code Online (Sandbox Code Playgroud)

坚定的。

  1. 然后我检查回我的主分支并将文件内容更改为下面。

(主)-> 分支

Hi Git..!
First …
Run Code Online (Sandbox Code Playgroud)

git git-merge-conflict

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

Xcode - Command/Developer/usr/bin/clang失败,退出代码为1

我刚刚开始编程,并试图学习C.

对于我的作业,我必须设计一个程序,我很确定我的代码是正确的,但每当我尝试测试它,甚至直接从书中试用程序时,我都会收到这个错误.

Ld "/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug/Lab 2.app/Contents/MacOS/Lab 2" normal x86_64
    cd "/Users/BasirJamil/Desktop/Lab 2"
    setenv MACOSX_DEPLOYMENT_TARGET 10.7
    /Developer/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug -F/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug -filelist "/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Intermediates/Lab 2.build/Debug/Lab 2.build/Objects-normal/x86_64/Lab 2.LinkFileList" -mmacosx-version-min=10.7 -framework Cocoa -o "/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug/Lab 2.app/Contents/MacOS/Lab 2"

ld: duplicate symbol _main in /Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Intermediates/Lab 2.build/Debug/Lab 2.build/Objects-normal/x86_64/File.o and /Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Intermediates/Lab 2.build/Debug/Lab 2.build/Objects-normal/x86_64/main.o for architecture x86_64
Command /Developer/usr/bin/clang failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

有人可以解释问题是什么,以及我如何解决它,而不过度技术(如果可能)?记住,我还是编程新手

提前致谢

xcode

4
推荐指数
3
解决办法
5万
查看次数

仅为一个公司员工部署iOS应用程序

我正在开发一个iOS应用程序,仅供公司员工使用(不适用于Apple商店),但可能会被100多台设备使用.加入"iOS开发者企业计划($ 299)"需要公司DUNS号码(我不是公司,所以我没有公司).

因此,使用iOS应用程序的公司需要在"iOS开发者企业计划($ 299)"上进行注册,并拥有DUNS号码以将应用程序分发给他们的员工?或者我不能在没有"iOS开发者企业计划(299美元)"(没有越狱)的情况下在100多台设备上部署我的应用程序?

deployment xcode ios

4
推荐指数
1
解决办法
1554
查看次数

iOS 启动时间会漂移吗?

我使用此代码来确定我的 iOS 设备上次重新启动的时间:

int mib[MIB_SIZE];
size_t size;
struct timeval boottime;

mib[0] = CTL_KERN;
mib[1] = KERN_BOOTTIME;
size = sizeof(boottime);
if (sysctl(mib, MIB_SIZE, &boottime, &size, NULL, 0) != -1) {
    return boottime.tv_sec;
}

return 0;
Run Code Online (Sandbox Code Playgroud)

这次我发现了一些异常现象。特别是,我保存了 long 以及几天和几周后,检查保存的 long 与上述代码返回的值。

我不确定,但我想我看到了一些偏差。这对我来说没有任何意义。我不会转换为 NSDate 以防止漂移。我认为启动时间是由内核在启动时记录的,并且不会再次计算,它只是被存储。但是,iOS 是否可以像 NSDate 那样节省启动时间,同时存在任何固有的漂移问题?

time unix-timestamp ios

4
推荐指数
1
解决办法
593
查看次数