<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>うだうだ開発日記</title>
<link>https://ameblo.jp/azaraum/</link>
<atom:link href="https://rssblog.ameba.jp/azaraum/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>うだうだ</description>
<language>ja</language>
<item>
<title>画像の配置</title>
<description>
<![CDATA[ 画像を配置したいのです。<br><br>普通にぴっとおきたいところですが、IBさんと縁を切るとそうも簡単にいかないものです。<br><br>別れて初めて分かる、ありがたさ。。。<br><br>ということで、まず仕組みからです。<br><br>画像をおくときhoge.jpgとかhoge.pngとかまぁなんでもいいんですが、<br><br>それをおくための枠が必要になります。しかも枠の枠のみたいな。<br><br>UIView  →　UIImageView 　→　UIImage(ここでhoge.pngとか指定)<br><br><br>めんどくさいですよね。が、あとあと指定して消したり何ダリ便利なので<br><br>覚えるかー。<br><br><br>■.hさん<br><br><font color="#9370DB">@interface ViewControllerhoge : NSObject <uiapplicationdelegate> {<br>UIWindow *window;<br>IBOutlet UIView* hogeview;<br>IBOutlet UIImageView *hogeimageview;<br>IBOutlet UIImage *hogeimage;<br>}<br><br>@property (nonatomic, retain) IBOutlet UIWindow *window;<br>@property(nonatomic,retain) IBOutlet UIView* hogeview;<br>@property(nonatomic,retain) IBOutlet UIImageView *hogeimageview;<br>@property(nonatomic,retain) IBOutlet UIImage *hogeimage;<br><br>@end<br></uiapplicationdelegate></font><br><br>■.mさん<br><br><font color="#9370DB">#import "ViewControllerhoge.h"<br><br><br>@implementation ViewControllerhoge;<br>@synthesize hogeview,hogeimageview,hogeimage;<br><br><br><br>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    <br>    <br>        [self.window makeKeyAndVisible];<br>hogeview = [[UIView alloc] init];<br>hogeview.frame = self.window.bounds;<br>hogeview.backgroundColor = [UIColor whiteColor];<br>[self.window addSubview:hogeview];<br><br>hogeimage = [UIImage imageNamed:[NSString stringWithFormat:@"hoge.jpg"]];<br>hogeimageview = [[UIImageView alloc] initWithImage:hogeimage];<br>[hogeview addSubview:hogeimageview];<br>    <br>    return YES;<br>}<br><br><br>- (void)dealloc {<br>    [window release];<br>    [hogeview release];<br>    [hogeimageview release];<br>    [hogeimage release];<br><br>    [super dealloc];<br>}<br><br><br>@end<br></font><br><br>と書きます。それで、Xcode上でResourcesフォルダを開き、そこにhoge.jpgを<br><br>ドラッグしておっことせば完了ですー。ポイ。<br>
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10852295454.html</link>
<pubDate>Tue, 05 Apr 2011 15:57:28 +0900</pubDate>
</item>
<item>
<title>放射能についての情報もろもろ</title>
<description>
<![CDATA[ 余震が今も続いていますね。<br>今回は放射能に関して使えそうなサイトをいろいろまとめました。 <br><br>これは３月２０日現在の情報です。 <br>あくまでも個人による情報選択なので、善し悪しはみなさんで判断されてください。 <br><br>現在事故のレベルは、IAEAでは６となっています。 <br>６はどんなレベルかは下記を参照してください。 <br><br>■国際原子力事象評価尺度 <br><a href="http://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E5%8E%9F%E5%AD%90%E5%8A%9B%E4%BA%8B%E8%B1%A1%E8%A9%95%E4%BE%A1%E5%B0%BA%E5%BA%A6 " target="_blank">http://ja.wikipedia.org/wiki/国際原子力事象評価尺度</a><br><br>この件で、危惧されるのは放射性物質と放射線です。 <br>放射性物質とは放射線を出す存在になります。 <br>放射線はオーラみたいなもので、放射性物質はオーラを出す本人という感じです。 <br>この本人が何人くらいいて、どれほど強いオーラを持っていて、 <br>どこまで飛んでくるのかによって影響がだいぶ違います。 <br><br>世の中にはオーラ探知機がいろいろありまして、それがガイガーカウンターなど <br>放射能を計測する機械です。 <br><br>■全国の放射能濃度一覧 <br><a href="http://atmc.jp/" target="_blank">http://atmc.jp/</a><br>単位：1μSv/h ≒ 1μGy/h<br><br>■東京大学環境放射線情報<br><a href="http://www2.u-tokyo.ac.jp/erc/index.html" target="_blank">http://www2.u-tokyo.ac.jp/erc/index.html</a><br><br>■都内の環境放射線測定結果<br><a href="http://113.35.73.180/monitoring/index.html" target="_blank">http://113.35.73.180/monitoring/index.html</a><br><br>■東京都産業労働局<br><a href="http://www.sangyo-rodo.metro.tokyo.jp/whats-new/measurement.html" target="_blank">http://www.sangyo-rodo.metro.tokyo.jp/whats-new/measurement.html</a><br><br>■フジテレビ環境放射線測定結果　東京都新宿区百人町<br><a href="http://www.fujitv.co.jp/saigai/radiation_graph.html" target="_blank">http://www.fujitv.co.jp/saigai/radiation_graph.html</a><br><br>■ガイガーカウンター　東京都日野市 <br><a href="http://park30.wakwak.com/~weather/geiger_index.html " target="_blank">http://park30.wakwak.com/~weather/geiger_index.html</a><br>単位：120cpm = 1μSv/h <br><br>■神奈川県内環境放射線モニタリングシステム　川崎地区＆横須賀地区<br><a href="http://www.atom.pref.kanagawa.jp/cgi-bin2/telemeter_map.cgi?Area=all&amp;Type=WLdEUP18" target="_blank">http://www.atom.pref.kanagawa.jp/cgi-bin2/telemeter_map.cgi?Area=all&amp;Type=WLdEUP18</a><br><br><br>次にオーラをもった人がどれくらい、どこに飛んでくるかというシミュレーションがこちらです。 <br><br>■放射性物質飛散　ドイツシュピーゲル <br><a href="http://www.spiegel.de/panorama/bild-751072-192707.html " target="_blank">http://www.spiegel.de/panorama/bild-751072-192707.html</a><br><br>■放射性物質飛散　フランスIRSN <br><a href="http://www.irsn.fr/FR/Actualites_presse/Actualites/Pages/20110319_simulation_dispersion_panache_radioactif.aspx" target="_blank">http://www.irsn.fr/FR/Actualites_presse/Actualites/Pages/20110319_simulation_dispersion_panache_radioactif.aspx</a><br><br>■放射性物質飛散　ノルウェーNILU<br><a href="http://transport.nilu.no/products/browser/fpv_fuku?fpp=conc_I-131_0_;region=Japan" target="_blank">http://transport.nilu.no/products/browser/fpv_fuku?fpp=conc_I-131_0_;region=Japan</a><br><br>■全国の雨の放射能濃度一覧<br><a href="http://atmc.jp/ame/" target="_blank">http://atmc.jp/ame/</a><br><br><br><br>この放射性物質はあらゆるところに落ちてオーラをだします。 <br>オーラを浴びると体外被爆となります。 <br>が、それだけでなく放射性物質がいろんなところに落ちる事で水や食べ物も汚染されてしまいます。空気中に浮いてる放射性物質を吸い込んだり汚染されたものを食べると体内被爆してしまいます。 <br><br>そこで水や食べ物の安全確認のために基準が必要になります。 <br>そちらは下記を参照してみてください。 <br><br>■全国の環境放射能水準検査 <br><a href="http://atmc.jp/water/" target="_blank">http://atmc.jp/water/</a> <br><br>■都内の環境放射線測定結果<br><a href="http://113.35.73.180/monitoring/" target="_blank">http://113.35.73.180/monitoring/index.html</a><br><br>■放射能汚染された食品の取り扱いについて <br><a href="http://www.mhlw.go.jp/stf/houdou/2r9852000001558e.html " target="_blank">http://www.mhlw.go.jp/stf/houdou/2r9852000001558e.html</a><br><br><br>そしてそもそもこの事故はどんなものなのか、いろんなところでまとめられていると思いますが、わかりやすく日本語訳されたカリフォルニア大学のベンジャミン先生のがPDFがありますのでそちらも見てみるといいかもしれません。 <br>もちろん、この分析が絶対ということはありませんが一つの目安にということです。 <br><br>■カリフォルニア大学サンタバーバラ校(UCSB)Benjamin Monreal <br><a href="http://ribf.riken.jp/~koji/jishin/zhen_zai.html " target="_blank">http://ribf.riken.jp/~koji/jishin/zhen_zai.html</a><br><br><br><br><br>19日のニュースではIAEAは現在福島原発の状況について「(事態悪化の)リスクは日に日に低下している」としています。 <br><a href="http://www.bloomberg.co.jp/apps/news?pid=90920012&amp;sid=aWmQo2mCFJ6g" target="_blank">http://www.bloomberg.co.jp/apps/news?pid=90920012&amp;sid=aWmQo2mCFJ6g</a> <br><br>一日も早く安定した冷却処理が行われるようになりますように。
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10835827760.html</link>
<pubDate>Sun, 20 Mar 2011 10:36:09 +0900</pubDate>
</item>
<item>
<title>メソッド定義のパターン。をね。</title>
<description>
<![CDATA[ メソッドの基本。<br><br><br>■.hさん<br><br><font color="#9370DB">@interface MyClass : NSObject {<br>}<br>- (void)method;<br>@end<br></font><br><br>■.mさん<br><br><font color="#9370DB">@implementation MyClass<br>- (void)method {<br>    // メソッドの処理を記述<br>    printf("Hello World.\n");<br>}<br>@end<br><br>//実行するときに書くやつ<br>int main(void) {<br>    id hogeclass = [[MyClass alloc] init];//hogeclassは対象クラスのインスタンス名<br>    [hogeclass method];<br>}</font><br><br><br>いろいろなパターン。けっこうあるね。<br><br>ちなみに特徴的なのは引数が二つ以上ある場合、<br><br>引数それぞれにメッセージキーワードをつけれるらしいんです。<br><br>例えば<font color="#9370DB">[myclass mytxt:@"hogehoge" myint:8]</font>みたいな。<br><br>最初の引数はメソッド名を引き継ぐのでなんか考えた方がいいかもですね。<br> <br><br><br>■戻り値なし引数なしメソッド<br><br><font color="#9370DB">//メソッド本体<br>- (void)method{<br>       hogehoge;<br>}<br><br>//メソッドの実行のときこう書く。<br>[hogeclass method];<br></font><br><br>■戻り値あって引数なしメソッド<br><br><font color="#9370DB">//メソッド本体<br>- (NSString *)method{<br>       hogehoge;<br>}<br><br>//メソッドの実行のときこう書く。<br>NSString *result = [hogeclass method];<br></font><br><br>■引数１つ戻り値なしメソッド<br><br><font color="#9370DB">//メソッド本体<br>    - (void)method:(NSString *)hogeString{<br>       hogehoge;<br>}<br><br>//メソッドの実行のときこう書く。<br>[hogeclass method:@"hogetext"];<br></font><br><br>■引数1つと戻り値ありメソッド<br><br><font color="#9370DB">//メソッド本体<br>- (NSString *)method:(int)hogenum{<br>       hogehoge;<br>}<br><br>//メソッドの実行のときこう書く。<br> NSString *result = [hogeclass method:6];<br></font><br><br>■引数が2つ戻り値ありメソッド<br><br><font color="#9370DB">//メソッド本体<br>- (NSString *)method:(NSString *)hogeString<br>                    intNum:(int)hogeInt{<br>       hogehoge;<br>}<br><br>//メソッドの実行のときこう書く。<br>NSString *result = [hogeclass method:@"hogetext" intNum:7];</font><br><br>■ちなみに同じクラス内の他のメソッドの起動(methodBからmethodAを起動)<br><font color="#9370DB"><br>- (void)methodA{<br>       hogehoge;<br>}<br>- (void)methodB{<br>       hogehoge;<br>       [self methodA];<br>}<br></font>
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10823001127.html</link>
<pubDate>Mon, 07 Mar 2011 04:07:20 +0900</pubDate>
</item>
<item>
<title>ラベルのテキストVerticalを調整したい。じゃない。</title>
<description>
<![CDATA[ でもしたいかどうかはあなた次第。無理矢理改行つっこんで調整する強引なやり方です。。<br><br>あらかじめラベルの大きさは固定したい。<br><br>けど、テキストのバーティカルをなんとかしたいわ。<br><br>そんなときやってみてください。<br><br><br>[うだうだいじるところ]<br>もともとのクラスさん：classA.h, .m<br>Vertical追加クラスさん：UILabel+VerticalAlign.h, .m<br><br>■classA.h<br><br><font color="#9370DB">#import <uikit ikit.h><br>@interface classA : NSObject <uiapplicationdelegate> {<br>    UIWindow *window;<br>    UILabel *label;<br>}<br><br>@property (nonatomic, retain) IBOutlet UIWindow *window;<br>@property (nonatomic, retain) IBOutlet UILabel *label;<br><br>@end</uiapplicationdelegate></uikit></font><br><br><br>■classA.m<br><br><font color="#9370DB">#import "classA.h"<br>#import "UILabel+VerticalAlign.h"//読み込み<br>@implementation SampleUiviewAppDelegate;<br>@synthesize window,label,vbtn;<br><br>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    <br><br>//windowを作る<br>CGRect frameForWindow = [[UIScreen mainScreen] bounds];<br>window = [[UIWindow alloc]initWithFrame:frameForWindow];<br>     <br>label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];<br>label.frame = CGRectMake(0, 0, 200, 400);<br>label.center = CGPointMake(160, 240);//どセンタ<br>label.numberOfLines = 0;<br>label.text = @"test";<br>[label alignTop];<br><br>[window addSubview:label];<br><br>    return YES;<br>}<br><br>- (void)dealloc {<br>    [window release];<br>    [label release];<br>    [super dealloc];<br>}<br><br>@end</font><br><br><br>■UILabel+VerticalAlign.h<br><br><font color="#9370DB">#pragma mark VerticalAlign<br>@interface UILabel (VerticalAlign;<br><br>- (void)alignTop;<br>- (void)alignBottom;<br><br>@end<br></font><br><br><br>■UILabel+VerticalAlign.m<br><br><font color="#9370DB">#import "UILabel+VerticalAlign.h"<br>@implementation UILabel (VerticalAlign)<br><br>- (void)alignTop {<br>    CGSize fontSize = [self.text sizeWithFont:self.font];<br>    double finalHeight = self.frame.size.height;<br>    double finalWidth = self.frame.size.width;<br>    CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode];<br>int newLinesToPad = (finalHeight  - theStringSize.height) / fontSize.height;<br>    for(int i=0; i<newlinestopad; i++)<br />self.text = [self.text stringByAppendingString:@"\n "];<br><br>}<br><br>- (void)alignBottom {<br>    CGSize fontSize = [self.text sizeWithFont:self.font];<br>    double finalHeight = self.frame.size.height;<br>    double finalWidth = self.frame.size.width;<br>    CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode];<br>    int newLinesToPad = (finalHeight  - theStringSize.height) / fontSize.height;<br>    for(int i=0; i<newlinestopad; i++){<br />        self.text = [NSString stringWithFormat:@" \n%@",self.text];<br>    }<br>}<br><br>@end<br></font><br><br><br>ぁーーー長いわ。<br><br>やってみて詰まったのが改行数を無限にしないと機能しなかったってところ。。<br><br>目が疲れましたね。ゆっくり休めましょう。。<br><br>
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10819542071.html</link>
<pubDate>Thu, 03 Mar 2011 22:01:25 +0900</pubDate>
</item>
<item>
<title>クラスの読み込みさん</title>
<description>
<![CDATA[ おひさしぶりです。<br><br>長い事。。離れていました。ハワイ行ってました。マハロ～<br><br>えっとクラスさんの読み込みをまとめます。<br><br><br><br>hogeBのクラスをhogeAに読み込みたいとき。<br><br>■hogeA.h<br><br><font color="#9370DB">@class hogeB<br>@interface hogeA {<br>    hogeB *hb;<br>}<br>@property (nonatomic, retain) IBOutlet hogeB *hb;<br>@end</font><br><br>■hogeA.m<br><br><font color="#9370DB">#import "hogeA.h"<br>#import "hogeB.h"<br><br>@implementation hogeA<br><br>@synthesize hb;<br><br><br>-(void)hogehoge{<br>[hogeBさん(hb)で使いたいプログラム];<br>}<br><br>- (void)dealloc {<br>    [hb release];<br>}</font><br><br><br><br>すでにあるクラスの拡張を使うhogeBをhogeAに読み込む場合（例：UILabel）<br><br>■hogeA.m<br><br><font color="#9370DB">#import "hogeA.h"<br>#import "hogeB.h"<br><br>-(void)hogehoge{<br>[obj hogeBさん(hb)の中の使いたいプログラム名];<br>}<br></font><br><br>■hogeB.h<br><br><font color="#9370DB">@interface UILabel (hogehoge)//こんなかんじ</font><br><br>■hogeB.m<br><br><font color="#9370DB">@implementation UILabel (hogehoge)//こんなかんじ<br></font><br><br>拡張はとってもらくちんなのでした。
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10819499906.html</link>
<pubDate>Thu, 03 Mar 2011 21:31:35 +0900</pubDate>
</item>
<item>
<title>よく使うコード</title>
<description>
<![CDATA[ ■トレース<br><br><font color="#9370DB">NSLog(@"%d",hoge);</font><br><br>■変数の値をテキストで表示する<br><br><font color="#9370DB">hogehoge.text = [NSString stringWithFormat:@"%d", hoge];</font><br><br>■ラベルのテキスト設定<br><br>label.numberOfLines = 0;//改行無制限<br><br><br>■オブジェクト数のカウントを表示。allocしたやつがでてくる<br><br><font color="#9370DB">NSLog(@"%d",[hoge retainCount]);</font><br><br><br>■タイマーセット<br><br><font color="#9370DB">now = [NSDate date]; // 現在の時刻 <br>//最近この場所設定をしないといけなくなりました。<br>locale_ja = [[[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"] autorelease];<br>formatter = [[[NSDateFormatter alloc]init] autorelease];<br>[formatter setDateStyle:NSDateFormatterMediumStyle]; <br>[formatter setTimeStyle:NSDateFormatterMediumStyle];<br>[formatter setLocale:locale_ja];<br><br>[formatter setDateFormat:@"HH"];<br>int hour = [[formatter stringFromDate:now] intValue];<br><br>[formatter setDateFormat:@"mm"];<br>int min = [[formatter stringFromDate:now] intValue];<br><br>[formatter setDateFormat:@"ss"];<br>int sec = [[formatter stringFromDate:now] intValue];<br><br>self.lbl.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, min, sec];</font><br>
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10788829594.html</link>
<pubDate>Thu, 03 Feb 2011 13:32:54 +0900</pubDate>
</item>
<item>
<title>InterfaceBuilderからの卒業</title>
<description>
<![CDATA[ あーー。いやほんとに。こないだ使い方書いたばっかじゃん的な。<br><br>でもやっぱりなんだかIBって何してんのかわかんない。不安。<br><br>とうとうUIKit参考書買ってしまいました。<br><br>つきあったばっかでごめんてことでIBから卒業します。<br><br>といいつつもちょいちょいIBのネタも挟むかもしれないですけど。^^;<br><br><br>じゃ卒業の仕方をここで。<br><br>HelloWorldでIBからの卒業。<br><br>[うだうだいじるところ]<br>■HelloWorldAppDelegate.mさん<br>■そもそものxibファイルさん<br>■info.plistさん<br>■OtherResourcesのmain.mさん<br><br><br>まずはxibさん。消します。抹消。「一緒にゴミ箱に入れる」で削除です。<br><br>想い出もいっしょに消してしまいましょう。<br><br>次、info.plistさん。<br><br>ここには、xibさんを使うよーってなことが書かれてるので、<br><br>「Main nib file base name」を消す。<br><br>次、main.mさん。あのCの人です。<br><br><font color="#9370DB">int retVal = UIApplicationMain(argc, argv, nil, nil);</font> を消して<br><br><font color="#9370DB">int retVal = UIApplicationMain(argc, argv, nil, @"HelloWorldAppDelegate");</font><br><br>にします。どこで設定してんのーってことを明示してます。<br><br>最後に、HelloWorldAppDelegate.mさん。<br><br>ちょと多め。まずIBでやってたのがwindow設定や<br><br>ラベルのサイズ、位置指定、配置などの処理なのでそれをします。<br><br><font color="#9370DB">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions</font><br><br>のところ。なげーー。。そこに下記を追加。<br><br><font color="#9370DB">//windowを作る★<br>CGRect frameForWindow = [[UIScreen mainScreen] bounds];<br>window = [[UIWindow alloc]initWithFrame:frameForWindow];<br><br>// ウィンドウと同じ大きさの四角☆<br>CGRect rect = [window frame];<br><br>//取得した四角と同じ位置で同じ大きさのUIラベルのlabelを作る☆<br>UILabel *label = [[UILabel alloc] initWithFrame:rect];<br><br>//テキストにHelloWorld代入。☆<br>label.text=@"HelloWorld";<br><br>//labelをwindowに加える☆<br>[window addSubview:label];<br>[label release];<br></font><br>★のところは勝手にIBさんがやってくれてたところです。<br>☆はIBで今までやってたところです。<br><br>ということで、IBさんとは分かれてXcodeさん一本でいくことになりました。<br><br>さようなら、IB！！<br>
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10788018877.html</link>
<pubDate>Wed, 02 Feb 2011 18:51:35 +0900</pubDate>
</item>
<item>
<title>iOS DEV Centerからダウンロードしたサンプルがエラーになる件</title>
<description>
<![CDATA[ ええと。やっぱりサンプルって初心者おとすじゃないですか。<br><br>右も左もわからないから。<br><br>でも落としてきて実行しよう。わくわくとかってすると。<br><br>これ。<br><br>Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain<br><br>エッラーーーーー！！<br><br>はぁ？もう泣きそうじゃないですか。<br><br>でも、一度今あるファイルとか全部保存して再起動すると<br><br>ちゃんと読めます。<br><br>だずんまっち。だからだそうです。知らんわー。<br><br>なので泣きそうになったら一度Xcode再起動してみてください。
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10785893987.html</link>
<pubDate>Mon, 31 Jan 2011 20:34:24 +0900</pubDate>
</item>
<item>
<title>Interface Builder</title>
<description>
<![CDATA[ <br><br>InterfaceBuilderさんについて。。<br><br>正直開発者さんからは使わないことをおすすめされました。<br><br>実際けっこうな人が使っているようで参考書も参考サイトもIBで作られてるものが多いです。<br><br><br>最終的にはIBさん抜きでやろうと思ってるんですが今手元に資料もないので、<br><br>とりあえず。。IBさんでやってます。。<br><br>IBがなにかというと、部品を画面に配置して、Xcodeで設定した部品名称(Outlets)や、<br><br>ボタン押したらこの動きしてね！みたいなプログラム(Received Actions)とかを、<br><br>ボタンとかの部品をに紐づける、というのをやります。<br><br>こんな感じです。<br><br><a href="http://stat.ameba.jp/user_images/20110131/16/azaraum/2f/66/j/o0652056911017429993.jpg"><img src="https://stat.ameba.jp/user_images/20110131/16/azaraum/2f/66/j/t02200192_0652056911017429993.jpg" alt="$うだうだ開発日記-ib" width="220" height="192" border="0"></a><br><br>なにがなんやらさっぱりですが。。やってることを説明すると。。<br><br>[Xcode]<br>今日のプログラムはボタンを使うなー。<br>必殺ボタンって名前つけよう。<br>押したら、必殺技：アンパンチ。がでるかんじ。バーンと。<br><br>[Interface Builder]<br>さてボタンを使うから、ボタンを配置しよう。<br>倉庫(Library)からとってきて、ぽいっと。画面におけたーー！<br>でも、これがXcodeで書いた必殺ボタンだってわからないよな。。<br>右クリックで変な黒いのが立ち上げてみると。。あ、「必殺ボタン」がある。<br>ドラッグして、ボタンまで線をのばして。。。<br>あと「必殺技」もあるなー。これもボタン押したらなるからボタンに繋げよう。<br>ドラッグして、ボタンまで線をのばして。。。繋がったー<br><br><br>[Xcode]<br>じゃ紐づけられたから実行してみよう。<br>「必殺ボタン」ポチーー<br>やったーアンパンチでたー！<br><br><br>とまぁそんな感じです。<br><br>ところが。。このIBくせものでして、Xcodeで登録したものが、<br><br>ファイルを保存していても、ときどき読み込んでこないときがあります。<br><br>そんなときあたしはとりあえずエラーでてもXcodeの「実行」ポチしてると、<br><br>読み込まれてきてなんとかやりすごしてるんですけど。。<br><br>もしかしたらまともな回避方法あるのかもしれません。が今んとこそうしてます。<br><br><br>ちなみに初期は使わないかもしれないですけど、Classを追加してってる場合は、<br><br>InspectorのClass Identityで、クラスの設定が必要になります。<br><br>ので忘れないように。自分。<br><br><br>
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10785635595.html</link>
<pubDate>Mon, 31 Jan 2011 15:30:15 +0900</pubDate>
</item>
<item>
<title>Xcodeフォルダのナカミ</title>
<description>
<![CDATA[ この間は先走ってClassesやってしまいましたが、Xcode全体の構造をかいてみようかと思います。<br><br><br>■ReadMe.txt <br>仕様書みたいなもの。<br>こんなアプリですーとか、バージョンいくつ以上でお願いしますみたいな。<br><br>■Classes<br>メインのプログラムが書いてあります。<br><a href="http://ameblo.jp/azaraum/entry-10771747790.html" target="_blank">この間書いた</a>.hと.mのセットでよくあるというアレです。<br>言語としてはObjective-Cです。長いし。よくわからないけど言葉だけでも覚えてみよう。<br><br>■Other Sources<br>アプリを起動したときに一番はじめに動くプログラムと<br>すべてのプログラムが参照するプリコンパイル済みヘッダファイル(.pch)があります。<br>ってなにそれ？？<br>プリコンパイルって前もってコンパイル。<br>前もってコンピュータが使える言葉に翻訳しときますよってことです。<br>ここだけ言葉も違います。intとかあるし。ここは実はC言語になっています。<br>Objective-ではないんですね。<br><br>■Resources<br>あとあとやるInterfaceBuilder(IB)のファイル(.xib)と、<br>その他画像ファイルや音楽ファイルなど素材をいれたりします。<br>あとはアプリの情報のせてるinfo.plistっていうのがあります。<br>アイコンはここで設定します。<br><br>■Framework<br>アプリが使うフレームワークがあります。<br>パスがうまくいってないと赤字で表示され修正する必要があります。<br>ここの設定で自作や他の人が作ったライブラリを読み込んで使うことができます。<br><a href="http://kray.jp/blog/how-to-make-framework-for-ios/" target="_blank">やり方はこちら</a>を参照。<br><br>■Produces<br>作成されるアプリケーションファイルがあります。<br><br><br>なーんかいっぱいですが、この間も書いた通り、<br><br>当面ぐるぐるするのはClassesさんとResourcesさんとこです。<br><br>Classesさんではプログラムを書くんですが、<br><br>ResourceさんとこはInterfaceBuilder(IB)で主にいじります。<br><br>次はIBさんところを軽く流します。<br><br>
]]>
</description>
<link>https://ameblo.jp/azaraum/entry-10780285840.html</link>
<pubDate>Wed, 26 Jan 2011 12:39:28 +0900</pubDate>
</item>
</channel>
</rss>
