サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
2024年ランキング
blog.77jp.net
Android 開発時にOSのバージョンによってメリットの書き方が変わったり、APIが非推奨(Deprecated)になることがあります。(is Deprecated as of api) Androidは古いバージョンを利用されていること... compileSdkVersion APK作成時、コンパイルで使用するSDKのバージョンになります。 ・ベータ版ではない最新のバージョンを常に指定しましょう。 ・最新のコンパイラは最新OSに最適化されてコンパイルされます。また、不具合等も修正されています。ただし、コンパイラの不具合に合うこともありますので変更時に動作確認はしましょう。 ・このバージョンより上のAPIのメソッドは利用できません。最新の機能を利用する時は上げる必要があります。(「minSdkVersion」が低い場合はバージョンで処理を切り分ける必要があります。) ・こちらのバージョ
プログラムコーディング時に変数名、プロパティ名で悩むことは多々あります。 指針、決めを、ルールを知れば迷いが減ります。 ここでは、なぜそのルールで命名するのか?と、 プログラム業界にて一般的に使われている単語を紹介します。 悩んだ時は参考にして命名すると悩みを減らすことができます。 基本的なルール 変数名、メソッド名を命名する時に気をつける基本を上げます。 名前は開発環境が補完するので解りやすければ長くても良い。 Typo しないよう辞書で確認する。 日本語は同じだが英語で複数の単語がある場合は違う単語と間違えないよう辞書で確認する。 名詞、動詞、過去形、複数形に注意する。 ソースコードリーディングを習慣にして変数名、メソッド名を参考にする。 Apiリファレンスを参考に変数名、メソッド名を参考にする。 メジャーAPIのソースを読み、利用されている変数名、メソッド名を確認し参考にする。 クラ
Android Studio「2.3」以降で APK 作成のウィザードに「Signature Versions」が追加されました。 今までにない項目なので何を選択すれば良いのか? 理解せず適当に選択してしまった場合ユーザはダウンロード、起動に失敗するのではないか? と心配は絶えません。 ただし理解してしまえば問題ありませんのでこの機会に学んでしまいましょう。 取り急ぎ、今までと同じ設定で署名がしたい場合 Android Studio「2.2」、Gradle「2.2」までは表示はされませんが、自動で「V1」「V2」にチェックが入って署名していました。 今までと同じ署名でストアへアップロードしたい場合は両方にチェックを入れて作成してください。 「2.1」以前に署名して公開したアプリの場合は「V1」のみで署名されています。合わせたい場合は「V1」のみにチェックを入れると同じになりますが、「V2」
iOS、Android アプリを新規開発時にフォルダ(パッケージ)構成に迷うことが多くあります。 私も多くのプロジェクトを開発しましたが、現場によって違います。 その度にどの構成が良いのか迷ったり、調べたりして時間を消費してしまっていました。 また、同じことを調べてたりしていたこともあったので、この際、自分の知見をまとめ、経験をアップデートした方が効率が良いなと思い、まとめて公開しました。 まずは、どの構成が正解なのか真剣に考えたことがなかったので調査しました。 調査に関しては下記の事を調べました。・コーディング規約等でオススメされているフォルダ(パッケージ)構成 ・他の方がオススメしているフォルダ構成 ・アプリ開発のデザインパターン ・過去のプロジェクトを調査 調査の結果・他のコーディング規約、オススメ構成を調べたが、以外と異なる。 ・過去のプロジェクトを調査したが現場によって違う。 ・
・プロキシの生存チェックできるコマンドで利用できるバッチを公開します。 ・世の中に公開されているプロキシから生存精査することができます。 ・内部的には、一覧から順番にアクセスし、生存確認を行います。 ・特徴は、http はもちろん、https のチェックもできます。 ・最近は SSL 対応のサイトが多いので、https が利用できるプロキシは貴重です。 ・ソースのサンプルとしてもご利用ください。 ・余談ですが、プロキシ、プロクシを Google Trends で比較したところ、プロキシの方が 5:3 の割合で検索件数が多いようです。 概要 ・利用できるプロキシを公開しているオープンなサイトから一覧を取得します。 ・一覧をチェック用のテキストへ貼り付けます。 ・チェック用のテキストとチェック先のURLを指定してバッチを実行します。 ※ プロキシ一覧を公開しているサイトの例 http://ww
Mac のディスク容量が足りない! 容量不足について Xcode を利用している方でディスクの容量不足の警告が出たら、ほぼ間違いないく Xcode が作成する大量のキャッシュが原因です。 他にプログラムをインストールしたり、大量にダウンロードをした記憶が無いのに、ディスクの容量が足りませんの警告が発生した場合はまずXcode を疑ってみましょう。 特に開発期間が長く、多くのプロジェクトを開発してきた方で、今までにクリアしたことがない方は数十から数百ギガの空き容量を確保することができます。 ※ 作業には root の権限で実行しますので、操作時は注意して実行してください。 ※ 環境によってはディレクトリの構造が変更されていることもありますので判らない場合は実行しないようにして下さい。 ※ 下記を実行後、不具合、不動作が発生しても一切責任は取れません。ご理解の程実施をお願い致します。 ※ コマ
HTMLコーディング時に viewport の設定で width、initial-scale、minimum-scale の指定方法が良く理解できなかったり、初心者が混乱することも多々あるのではないでしょうか? 「とりあえず、viewport の仕様は置いて、このサイトの設計の場合、何を指定すればいいの ?」 と思っている方向けに細かい説明は置いといて、2種類の設定から選択できるように解説を作成しました。また、メリット、デメリットも記述したので、こちらを参考に設定を選択して頂ければと思います。 ※ 注意 設定確認時に initial-scale を設定、表示後に再度 viewport の設定を変更し、ブラウザの更新ボタンにて更新をしても設定内容が反映されないことがあります。その時はURLを再度読み込むか、Chrome のシミュレーターの場合は Device を一度別の端末を選択、元に戻す等
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>タイトル | サイト名</title> <meta name="description" content="ディスクリプション" /> <meta property="og:type" content="website" /> <meta property="og:title" content="タイトル" /> <meta property="og:image" content="/img/icon.png" /> <meta property="og:url" content="http://example.net/" /> <me
NSTimer サンプル サンプルで動作を確認 コピーペーストで確認できます。 // タイマーへ渡すオブジェクトを作成 let dictionary : Dictionary = ["Message" :"Hello" , "Message2" :"Hello2"] // タイマーを作成して実行 NSTimer.scheduledTimerWithTimeInterval( // 繰り返しの間隔 1.0, // セレクターのメッソドがあるインスタンス target: self, // 呼び出すメソッド名 selector: Selector("timerUpdate:"), // タイマーへ渡すオブジェクト userInfo: dictionary, // リピートするかしないか repeats: true ) // タイマーの作成 let timer : NSTimer = NSTime
BarButtonItem サンプル サンプルで動作を確認 コピーペーストで確認できます。 // ボタン名とスタイルを指定して作成 let uiBarButtonItem1 : UIBarButtonItem = UIBarButtonItem(title: "ボタン", style: UIBarButtonItemStyle.Plain, target: self, action: "tapBarButtonItem:") // UIBarButtonItemStyle.Plain // UIBarButtonItemStyle.Bordered // UIBarButtonItemStyle.Done // 用意されているシステムボタンから作成 let uiBarButtonItem2 : UIBarButtonItem = UIBarButtonItem(barButtonSyste
UIToolbar サンプル サンプルで動作を確認 コピーペーストで確認できます。 // BarButtonItemを作成 let uiBarButtonItem1 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Camera, target: self, action: "tapBarButtonItemCamera:") let uiBarButtonItem2 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: "tapBarButtonItemAdd:") let uiBarButtonItem3 = UIBarButtonItem(barButtonSystemItem: UIBarB
・バージョンは 7.0.0 ですが、7系のマイナーバージョン等でも問題なくインストールできると思います。 ・必要最低限のインストール方法なのでセッティング等は必要に応じてご設定ください。 ■ 環境 CentOS 7 (基本的に他のバージョン、RedHat系OS でも問題ありません。) ■ ソースダウンロード、コンパイル作業先 /usr/local/src/ ■ インストールディレクトリ /usr/local/php-7.0.0 ※ インストール後にシンボリックリンクにて下記で運用すると 複数のバージョンを確認でき、 また、バージョンアップ時にスムーズになるので貼ることをお勧めします。バージョンを複数管理、切り替え等にも便利に利用できます。 ln -s /usr/local/php-7.0.0 /usr/local/php ■ インストール 1.コンパイル用事前インストールモジュール コンパ
UITableView サンプル サンプルで動作を確認 コピーペーストで確認できます。 import UIKit // テーブルビューを利用するために、UITableViewDelegate、UITableViewDataSource プロトコルを実装 class ViewController: UIViewController , UITableViewDelegate, UITableViewDataSource { // テーブルに表示する情報用 private var tableDatas : [String] = [] // テーブルビューを作成 private var uiTableView : UITableView = UITableView() override func viewDidLoad() { super.viewDidLoad() // 表示用テストデータを作
NSTimer サンプル サンプルで動作を確認 コピーペーストで確認できます。 // タイマーへ渡すオブジェクトを作成 let dictionary : Dictionary = // タイマーを作成して実行 NSTimer.schedul...
UIScrollView サンプル サンプルで動作を確認 コピーペーストで確認できます。 // スクロールビュー作成 let uiScrollView : UIScrollView = UIScrollView() // デリゲートの設定先を設定 uiScrollView.delegate = self // 表示する位置、大きさを設定 uiScrollView.frame = CGRectMake(0,0,320,500) // スクロールをバウンドさせる、させないの設定 uiScrollView.bounces = true // スクロール内の領域を設定 uiScrollView.contentSize = CGSizeMake(960,500) // スクロールバーのスタイルを設定 uiScrollView.indicatorStyle = UIScrollViewIndicato
UISearchBar サンプル サンプルで動作を確認 コピーペーストで確認できます。 // イメージピッカーを作成 let uiImagePickerController : UIImagePickerController = UIImagePickerController() // デリゲートの設定先を設定 uiImagePickerController.delegate = self // 表示するデーターソース元を設定 uiImagePickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary // 取得した画像を編集するかの設定 uiImagePickerController.allowsEditing = true // ビューコントローラを呼び出す self.presentViewCo
ビューコントローラにて画面表示時に呼び出されるメソッドのライフサイクルになります。 下記の順番にて呼び出されますので必要に応じてオーバーライドします。 // Life Cycle // UI 部品を View へセットする場合はこちらをオーバーライドします。 // ただし、UI 部品のセットはこのメソッドでなくても問題ありません。 override func loadView() { super.loadView() print("loadView") } // 初期表示時に必要な処理を設定します。 override func viewDidLoad() { super.viewDidLoad() print("viewDidLoad") } // 画面に表示される直前に呼ばれます。 override func viewWillAppear(animated: Bool) { super.
UISegmentedControl サンプル サンプルで動作を確認 コピーペーストで確認できます。 // セグメントに設定するボタンを配列で作成 let array : NSArray = ["有料","無料","全て"] // 配列からその数だけボタンを作成 let uiSegmentedControl: UISegmentedControl = UISegmentedControl(items: array as [AnyObject]) // 表示する位置、大きさを設定 uiSegmentedControl.frame = CGRectMake(0,0,100,120) // ボタンを選択中にする場所を指定 uiSegmentedControl.selectedSegmentIndex = 0 // ボタン選択時にボタンを選択状態にするかどうかの設定 uiSegmentedCont
UITextField サンプル サンプルで動作を確認 コピーペーストで確認できます。 // テキストフィールドを作成 let uiTextField : UITextField = UITextField() // 表示する位置、大きさを設定 uiTextField.frame = CGRectMake(0,0,100,120) // デリゲートの設定先を設定 uiTextField.delegate = self // 表示するテキストを設定 uiTextField.text = "あいうえお" // プレスフォルダーを設定 uiTextField.placeholder = "検索ワードを入力してください。" // テキストカラーを設定 uiTextField.textColor = UIColor.redColor() // システムフォント 12 を設定 uiTextField.
プリミティブ型 – 型変換 早見表 型の異なるプリミティブ型のキャスト方法、簡易早見表です。 Int Int → String let int : Int = 23 let string : String = String(int) print(string) // 23 Int → Double let int : Int = 23 let double: Double = Double(int) print(double) // 23.0 Int → Float let int : Int = 23 let float: Float = Float(int) print(float) // 23.0 Float Float → String let float : Float = 23.5 let string : String = String(float) print(string
UIImageView サンプル サンプルで動作を確認 コピーペーストで確認できます。 // 表示するイメージビューを作成 let uiImageView : UIImageView = UIImageView() // 表示する位置と大きさを設定 uiImageView.frame = CGRectMake(0,0,100,120) // ローカルのファイルを読み込んでイメージを作成する。 let uiImage : UIImage? = UIImage(named: "image.png") // 作成したイメージをイメージビューへセット uiImageView.image = uiImage // タップを有効にする。 uiImageView.userInteractionEnabled = true; // タグを設定する。 uiImageView.tag = 1; // 表示する
UIScreen サンプル サンプルで動作を確認 コピーペーストで確認できます。 // 画面全体のサイズを取得します。 let mainBounds : CGRect = UIScreen.mainScreen().bounds // 画面全体の横幅のサイズをポイントサイズで取得します。 let boundsWidth = mainBounds.width // 画面全体の縦幅のサイズをポイントサイズで取得します。 let boundsHeight = mainBounds.height // デバック表示 print(boundsWidth) print(boundsHeight) // ステータスバーの領域を除いた画面のサイズを取得します。 let mainApplicationFrame : CGRect = UIScreen.mainScreen().applicationFram
はじめに 文法とUI系オブジェクトの簡易ファレンスとしてご利用できます。 文法 文法ポケットリファレンス ・ 詳しい文法の説明ではなく、文法を思い出すポケットリファレンス的にご利用ください。 Optional nil ? ! 簡易説明書 ・ 初心者向はとりあえずこう覚えましょう 型変換 早見表 – プリミティブ型 ・ 型の異なるプリミティブ型のキャスト方法、簡易早見表です。 UIViewController ライフサイクル ・ ビューコントローラのライフサイクル。 全体 UIScreen ・ スクリーン 画面のサイズ情報を取得できます。 UIDevice ・ ディバイス ディバイス関連の情報を取得できます。 UI 部品 UILabel ・ ラベル 文字を表示する時に利用します。 UITextView ・ テキストビュー 複数行のテキストを表示する時に利用します。 UIImageView ・
詳しい文法の説明ではなく、 文法を思い出すポケットリファレンス的にご利用ください。 コメントアウト // Comment /* Comment */ 変数宣言 定数 let 変数 var アクセス修飾子(Access Control) public 全てのモジュールからアクセスできます。 外部プロジェクトからもアクセスが可能です。 外部ライブラリとして外部からアクセスが必要時に設定します。 internal 同じモジュール(プロジェクト内)なら全てのモジュールからアクセスが可能になります。 アクセス修飾子を省略すると、internal になります。 private 同じファイル内からのみ、アクセスが可能です。 外部からのアクセスが必要でない限りこちらで設定します。 変数での例 // Public public let int : Int = 23 // Internal internal
UISwitch サンプル サンプルで動作を確認 コピーペーストで確認できます。 全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。 // 位置、サイズを指定してインスタンスを作成 let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50)) // スイッチをオンにします。 uiSwitch.on = true // スイッチをオンにします。また、アニメーションを発生させます。 uiSwitch.setOn(true, animated:true) // スイッチがオンの時の色を設定 uiSwitch.onTintColor = UIColor.orangeColor() // スイッチがオフの時のアウトラインの色を設定 uiSwitch.onTintColor = UIColor.blueColor()
UILabel サンプル サンプルで動作を確認 コピーペーストで確認できます。 全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。 ■ よく使う簡易サンプル let label = UILabel() // テキスト label.text = "This is UILabel." // ラベルの大きさ label.frame = CGRectMake(0, 0, 300, 80) // 背景の色 label.backgroundColor = UIColor.redColor() // テキストの色 label.textColor = UIColor.orangeColor() // フォントを設定 label.font = UIFont.systemFontOfSize(12) // テキストの左右構え label.textAlignment = NSTextAl
UIFont サンプル サンプルで動作を確認 コピーペーストで確認できます。 全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。 // フォント名とサイズを指定して UIFont インスタンス作成します。 let font1 = UIFont(name: "Academy Engraved LET",size: 12.0) // UIFontDescriptorとフォントサイズを指定して UIFont インスタンス作成します。 let descriptor = UIFontDescriptor(fontAttributes: [ UIFontDescriptorNameAttribute: "HiraKakuProN-W6", ]) let font2 = UIFont(descriptor:descriptor,size:5) // サイズを指定してシステムフォン
初心者がよく悩む Tips! Swift を学び始めて苦労するのが「 ?」 と「 !」 の扱い方だと思います。 多くのサイトにて詳しい説明がありますが、プログラムの初心者にとっては苦労するのではないでしょうか? 最初はこう理解すればいいよ的な説明をしたいと思います。 徐々にプログラムの知識が向上したら、後に正確な「Optional」を必ず理解覚しましょう。 プログラムを諦めないための初心者向け Tips になります。 特別理由がない場合は ?も!も付けません。 バグ、クラッシュを避ける為、可能な限りこちらで実装します。 特に理由がない限り必ず初期化時に値を代入しましょう。 var testString1: String = "あいうえお" 次にどうしても nil を代入したい場合 「?」を付けましょう。 後から nil を代入したい場合も同様です。 ただし、「?」をつけた場合は呼び出し時に
UIColor サンプル サンプルで動作を確認 コピーペーストで確認できます。 全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。 // グレースケールを指定して UIColor を作成します。 let color1 = UIColor(white:0.85,alpha:1.0) // HSB カラーを指定して UIColor を作成します。 let color2 = UIColor(hue: 1.0, saturation: 1.0, brightness: 1.0, alpha: 1.0) // 赤、緑、青、透明度を指定して UIColor を作成します。 let color3 = UIColor(red: 0.65, green: 0.45, blue: 0.25, alpha: 0.85) // CGColor を指定して UIColor のインスタンス作成
次のページ
このページを最初にブックマークしてみませんか?
『iOS & Android & Linux Labs』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く