今日、Cocoa アプリケーションを作成するために Xcode を使い始めました。
YouTube で動画を見て、やる気を出そうとしています。Mac に切り替えたので、Mac アプリケーションの構築を開始したいと考えています。以前は、Windows 上の .NET でプログラミングしていました。
まず、小さな「ログイン」ウィンドウを作成しています。Xcode では、この If ステートメントで何らかのエラーが発生します。これは実際にはエラーではありませんが、警告のようなものです。問題なく動作しますが、これを正しい方法で行っていることを確認したいと思います。基本的に、ユーザー名とパスワードのフィールドに何らかの内容が含まれていることを確認するだけです。
これは、人生で初めての Objective-C コードであることに注意してください。
#import "AppController.h"
@implementation AppController
NSString * quser = @"f";
NSString * qpass = @"f";
- (IBAction)checkforErrors:(id)sender {
//the next couple of lines is where I'm getting the error msg...
if (qpass == @"t") {
if (qpass = @"t") {
[label setStringValue:@"Username and Password are valid."];
}
}
}
- (IBAction)usernameEntered:(id)sender {
quser = @"t";
}
- (IBAction)passwordEntered:(id)sender {
qpass = @"t";
}
私は変数を正しくやっていますか?? 私は JavaScript と PHP の知識を使って、これを解決しようとしています (これらは完全に異なる言語ですが!! :P)。
もう一つ聞きたいことがあります。Xcode では、テキスト入力後または入力時にテキスト フィールドでアクションを送信するオプションが与えられます。問題は、パスワードを入力して下に移動し、ボタンをクリックしcheckforErrors
ても機能しないことです。他の場所をクリックしてから、ボタンをクリックする必要があります。アクション「onTextChange」を送信する方法はありますか?
また、Objective-C/Cocoa を学ぶための優れたリソースがあれば、ぜひ提供したいと思います。