小编tro*_*foe的帖子

增加内部版本号的更好方法?

我一直在使用shell脚本作为我的Xcode构建过程的一部分来增加plist文件中的内部版本号,但是它使得Xcode 4.2.1经常崩溃(关于不属于项目的目标的错误;我猜更改plist文件会以某种方式混淆Xcode).

shell脚本执行此操作,以便只有agvtool当文件比plist文件更新时才会增加构建号(因此只是构建时没有增加值):

if [ -n \"`find ProjDir -newer ProjDir/Project-Info.plist`\" ]; then agvtool -noscm next-version -all; else echo \"Version not incremented\"; fi
Run Code Online (Sandbox Code Playgroud)

有没有办法增加不破坏Xcode 的构建号(在plist文件中,或其他任何地方)?

最后编辑:我现在使用python脚本来做这种事情,我刚刚在github上公开了.它没有很好的记录,但不应该很难解决.作为奖励,此repo还包含一个有用的脚本,可自动将第三方库捆绑到应用程序包中.

shell xcode version agvtool xcrun

133
推荐指数
9
解决办法
5万
查看次数

从Eclipse切换到IntelliJ IDEA for Android开发的好处

我一直在使用Eclipse进行Android开发,并且没有问题(我也在Linux下使用它进行Web服务和C++开发)但是我想给IntelliJ IDEA一个好看,因为它似乎有好评.现在很容易发现IDEA 10已经在Community Edition中启用了Android支持.

我看过IDEA,它看起来非常好,唯一不足的是缺少.xml文件编辑的UI(例如AndroidManifest.xml)和ADT 9.0提供的用户界面构建器.

有没有人可以分享IntelliJ IDEA和Android开发的经验?

编辑:谢谢大家; 我坚持使用Eclipse,因为我非常了解它,它允许我做任何事情(Java相关),我喜欢免费.我不应该在口中看到礼物马!

eclipse android intellij-idea

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

我可以在Java中用构造函数调用方法吗?

我有情况,我想在实例化类时只读取一次配置文件.

假设我有一个名为的方法readConfig(),它读取配置并将其放入Map对象中.当程序需要使用配置值时,它会使用它的define键读取对象.我想知道构造函数只调用它的生命周期.我可以将我的方法readConfig()放入构造函数中,这会给我一次性调用的好处,还是有其他机制可以做到这一点?

java constructor

45
推荐指数
3
解决办法
10万
查看次数

如何在不使用Storyboard的情况下在UITableView中使用静态单元格?

我的项目中有一个现有的ViewController + xib,现在我想添加一个带静态单元格的UITableView,如下所示:

TableView与静态单元格

但是当我将UITableView拖到我的屏幕上时,我没有在Attributes Inspector中有"Content> Static"菜单.

我已经尝试制作我的控制器子类UITableViewController,但这没有帮助 - 我仍然没有选择在Attributes Inspector中使用静态单元格.

我查看了StackOverflow,但没有找到这个问题的任何现有答案.所有现有问题都与Storyboard(我没有使用)有关,而不是xib文件.

我的猜测是,当你将一个UITableViewController添加到一个故事板时,Xcode会产生某种魔力,但是当你将现有的xib更改为从UITableViewController继承时,它不会.

有关如何将静态单元格的表格视图添加到现有xib的任何建议吗?

uitableview ios

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

使用共享偏好编辑器

我正在慢慢地学习Android学习书,并获得以下代码来分配用户数据:

package com.androidbook.triviaquiz;

import android.app.Activity;
import android.content.SharedPreferences;

public class QuizActivity extends Activity {
    public static final String GAME_PREFERENCES = "GamePrefs";
    SharedPreferences settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE);
    SharedPreferences.Editor prefEditor = settings.edit();
    prefeditor.putString("UserName", "John Doe"); //**syntax error on tokens**
    prefEditor.putInt("UserAge", 22); //**syntax error on tokens**
    prefEditor.commit();
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个错误(用注释表示的行)强调了句点并说"错位的构造",并且还强调了"删除这些令牌"的论点.我已经看到在其他应用程序中以相同的格式完成此操作,我不明白有什么问题.

android sharedpreferences

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

在OSX和IOS应用程序之间共享代码的最佳实践

我正在创建现有OSX应用程序的iOS版本,并想知道在两者之间共享代码的最佳实践是什么.有问题的代码仅取决于基础框架和Sqlite动态库,因此它应该在两个平台上编译并运行良好.

在我看来,有三种可能的选择:

  1. 使用OSX和IOS目标创建单个项目,根据需要将源文件添加到每个目标.
  2. 为OSX和IOS应用程序创建两个单独的项目,将共享代码放在工作区中的公共位置,并将其添加为两个项目的引用.
  3. 创建三个项目:OSX应用程序,IOS应用程序和带有OSX和IOS目标的共享静态库; 将每个库目标添加到相应的应用程序.

上述方法之一是否有可能比其他方法更好?如果没有,选项2似乎是最简单的.

macos xcode cocoa static-libraries ios

14
推荐指数
1
解决办法
2407
查看次数

对象由"0键/值对"表示,而不是LLVM中的内存地址

我有简单的课程:

#import <Foundation/Foundation.h>

@interface FlurryDelegate : NSObject

@property(assign, atomic) BOOL isWelcomeScreenActionStarted;
@property(assign, atomic) BOOL isJamSessionScreenOpened;
@property(assign, atomic) BOOL isMetadataTransferStarted;

/*
  some instance and class methods
*/
@end
Run Code Online (Sandbox Code Playgroud)

我想在这个字段的调试器值,但当我创建断点时,我收到对象,但"0键/值对".有什么问题?

我的代码:

- (void)viewDidLoadAndJamSessionIsNotNil {
    flurryDelegate = [[FlurryDelegate alloc] init];
    [flurryDelegate logUser:self.api.userAccount openJamSession:self.jamSession action:@"New jam session was opened"]; //breakpoint here
/* some code */
}
Run Code Online (Sandbox Code Playgroud)

调试器: debuger的屏幕截图

xcode objective-c llvm

14
推荐指数
1
解决办法
2035
查看次数

Visual Studio 2015慢

嗨,我刚刚安装了Windows 10并安装了visual studio 2015 ultimate.

我立即注意到的是,视觉工作室2015对于我采取的任何动作来说都非常慢,它有1-2秒的延迟.

打开一个javascript文件,编写一些代码,尝试打开源代码控制,它们的行为方式都相同.我已经安装了Web Essentials和Web Compiler,我在visual studio 2013中经常使用这些插件.

我知道我的问题很模糊,但我似乎无法找到问题的根源可能是什么.我在网上查找并找不到任何帮助.

现在有人如何才能提高它的性能?

windows performance windows-10 visual-studio-2015

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

在XCode 5中创建新的"单一视图应用程序"时,没有.xib文件

当我在xcode 5中创建一个新项目选择选项(单视图应用程序)时,它会自动添加Main.storyboard,因为我们在之前版本的xcode中选择了没有选择.Xib文件的选项.请有人解释一下

xcode5

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

CMake错误:无法创建命名生成器XCode

我从官方git存储库检查了llvm/clang/compiler-rt源代码,但我有:

MBA-Anton:llvm_34_xcode_build asmirnov$ cmake -G XCode ../llvm_34
CMake Error: Could not create named generator XCode
Run Code Online (Sandbox Code Playgroud)

LLVM来源:

MBA-Anton:llvm_34_xcode_build asmirnov$ ls ../llvm_34
CMakeLists.txt      Makefile.common     cmake           llvm.spec.in
CODE_OWNERS.TXT     Makefile.config.in  configure       projects
CREDITS.TXT     Makefile.rules      docs            test
LICENSE.TXT     README.txt      examples        tools
LLVMBuild.txt       autoconf        include         unittests
Makefile        bindings        lib         utils
Run Code Online (Sandbox Code Playgroud)

Cmake版本:

MBA-Anton:llvm_34_xcode_build asmirnov$ cmake -version
cmake version 2.8.11.1
Run Code Online (Sandbox Code Playgroud)

根据doc和输出,该cmake版本应支持Xcode生成器:

MBA-Anton:llvm_34_xcode_build asmirnov$ cmake --help
...

Generators

The following generators are available on this platform:
  Unix Makefiles              = Generates standard UNIX makefiles.
  Ninja                       = Generates build.ninja …
Run Code Online (Sandbox Code Playgroud)

xcode cmake llvm clang

12
推荐指数
1
解决办法
8442
查看次数