GVKun编程网logo

Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?

17

本文将介绍Phonegap,Livecode等–新手的利弊?我还应该学习Objective-C吗?的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于

本文将介绍Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript、iphone – Objective-C静态分析工具 – Xcode插件?、iphone – Objective-C:何时调用self.myObject vs只调用myObject、iphone – Xcode Objective-C Segue“正在进行演示”的知识。

本文目录一览:

Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?

Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?

似乎有很多“快速构建你的iPhone应用程序”的第三方解决方案Objective-C,但我不确定它们是否有任何优势.我正在通过教程和创建示例应用程序来学习Objective-C.我觉得我在慢慢学习,但我正在学习它.这些第三方解决方案是好还是坏?

解决方法

LiveCode是一个很好的解决方案,如果你有兴趣部署相同的应用程序,可能在iOS,Android,Windows,OS X,x86 Linux上进行一些小的用户界面调整……很快Windows 8&也是Linux.还有一个服务器端脚本选项,因此可以实现可以在许多平台上使用的库.该平台现在也是开源的,本月将首次发布代码.

ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript

ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript

我最近发现了 eero programming lanugage
我发现它的概念非常有趣.它似乎主要是语法糖,看起来很可读.

虽然它不直接编译到Objective-C,但它声称生成与Objective-C相同的二进制代码

Eero compiles down to the same binary code as Objective-C

Eero offers excellent,nearly seamless interoperability with
Objective-C,C,and C++.

我发现这种方法非常有趣,我想知道是否有类似的编程语言和项目提供与Objective-C和iOS的大腿集成.
我正在为Objective-C寻找类似Coffeescript的东西.

解决方法

虽然使用eero的主要方法是将其编译为本机代码,但它也支持源到源的转换(从eero到标准的Objective-C/C++).有关详细信息,请参阅 https://github.com/eerolanguage/eero/wiki/Translator.

它确实需要记录在一个更明显的地方……

iphone – Objective-C静态分析工具 – Xcode插件?

iphone – Objective-C静态分析工具 – Xcode插件?

Objective-C / Xcode有什么工具吗?可以执行以下一项或多项操作的内容:

>检测未使用的进口
>自动合成属性
>从保留的属性中自动生成dealloc方法
>为接口提供方法存根

解决方法

– 检测未使用的导入

不确定检查死亡进口的任何东西.

– 自动合成属性
– 来自保留特性的自发性dealloc方法

用户脚本在Xcode中可以很好地完成这项工作,你也可以像上面提到的那样使用像Acessorizer这样的程序,但是它会粘贴到剪贴板上以供你粘贴.

– 提供接口的方法存根

在@implementation之后键入“init”,然后键入Control-. (期).

这些是用户宏(不是脚本),您可以轻松定义自己的宏.请注意,它们具有占位符,您可以使用Tab跳转到要填充的位.

iphone – Objective-C:何时调用self.myObject vs只调用myObject

iphone – Objective-C:何时调用self.myObject vs只调用myObject

在Objective-C中,这一点点语法对我来说有点混乱.

什么时候应该调用self.myObject vs只调用myObject?

这似乎是多余的,但它们不可互换.

有人请赐教吗?

解决方法

如果您只是访问它们,那么没有太多理由使用self.member.如果你正在进行任务,那么如果你做的不仅仅是简单的@property(assign)参数 – 例如,保留,复制等等,那么它可以节省您正在编写的代码.一个例子:

myObject = anotherObject;
self.myObject = anotherObject;

第二个选择将确保您实际上按照您想要的方式分配对象(获取副本,增加保留计数等).它与[self setMyObject:anotherObject]没有什么不同.

由于点符号被编译器替换为消息(类似于x [5]在常规数组工作中变为*(x 5 * sizeof(x))),因此使用点符号时没有开销或额外的效率常规消息.

iphone – Xcode Objective-C Segue“正在进行演示”

iphone – Xcode Objective-C Segue“正在进行演示”

我正在尝试开发一个允许用户使用AFNetworking登录的应用程序.我正确设置了数据库,除非用户首次登录,否则一切似乎都正常.

我所拥有的是非常简单的:

[[API sharedInstance] commandWithParams:params
                               onCompletion:^(NSDictionary *json) {
                                   //result returned

                                   NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0];

                                   if ([json objectForKey:@"error"]==nil && [[res objectForKey:@"UserID"] intValue]>0) {
                                       [[API sharedInstance] setUser: res];
                                       [self performSegueWithIdentifier:@"Login" sender:self];
                                   } else {
                                       //error
                                       [UIAlertView title:@"Error" withMessage:[json objectForKey:@"error"]];
                                   }

                               }];

基本上,上面的代码返回用户登录详细信息的结果,仅在登录详细信息匹配时才成功.如您所见,我清楚地将用户设置在整个应用程序中使用的sharedInstance中.设置用户后,我尝试执行segue,因为这是登录按钮应该执行的操作.

segue确实发生了,程序正在运行,但有两个问题我无法解决,而且我花了好几个小时试图修复它.首先,我在Xcode的输出窗口中收到消息:

Warning: Attempt to present UITabBarController on LoginVC while a
presentation is in progress!

其次,为了测试用户设置是否正确,在“配置文件”屏幕上(第一个屏幕被隐藏)有一个标签,其文本设置为:

Nsstring stringWithFormat:@"Welcome %@",[[[API sharedInstance] user] objectForKey:@"username"]];

并且如果用户名实际出现或者说(null)如图所示:

您还可以看到我在那里制作的按钮,以便在输出窗口中打印用户的值.即使消息是“欢迎(null)”并按下按钮,所有值都正确,所以我不确定为什么字符串有时会为null.

这是关于我遇到的问题的故事板设置:

如果有人能帮我这个,我会真的很感激.

解决方法

正确诊断后,问题肯定是对segue的一些奇怪的和/或重复的调用.看看你的项目,问题是你的“登录”按钮同时具有IBAction方法以及从该登录屏幕到下一个控制器(标签栏控制器)的segue:

这是一个问题,因为当你按下按钮时会触发segue,但是你的 – (IBAction)登录:(id)发送者代码会再次触发.

因为您有IBAction,所以segue不应该从按钮到下一个控制器,而应该来自控制器本身.因此,将现有的Login segue从按钮删除到下一个屏幕,并从控制器本身重新创建它:

给新的segue指定“登录”标识符,现在您的“登录”按钮不会自动执行segue本身,但会让IBAction完成其工作并手动执行SegueWithIdentifier.

关于Phonegap,Livecode等 – 新手的利弊?我还应该学习Objective-C吗?的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript、iphone – Objective-C静态分析工具 – Xcode插件?、iphone – Objective-C:何时调用self.myObject vs只调用myObject、iphone – Xcode Objective-C Segue“正在进行演示”的相关信息,请在本站寻找。

本文标签: