マガジンのカバー画像

プログラミング

14
プログラミングで思ったことをまとめています
運営しているクリエイター

記事一覧

はじめてのSwiftUI ~Imageって一気に見栄えが変わるよね~

はじめてのSwiftUI ~Imageって一気に見栄えが変わるよね~

前回の続き

文字だけだと伝えたい事が伝わらない
だからイメージを使ってデザインを作っていく

デザインってテキストの伝達の20倍の伝達力があるって
どこかで聞いたような聞いたことないような

早速コードSampleListCell.swift

// MARK: - Propertiesstruct SampleListCell: View { // data var sample: S

もっとみる
はじめてのSwiftUI ~リスト その3 セルを触ったら画面遷移~

はじめてのSwiftUI ~リスト その3 セルを触ったら画面遷移~

前回の続き

前回はクラス分けをしたので
今日はリスト表示されているものを選択したら
次の画面に移動(遷移)するところを実装

実装遷移先の画面SecondDetailViewのファイル作成

SecondDetailView.swift

struct SecondDetailView: View { var body: some View { Text("Hello, Worl

もっとみる
はじめてのSwiftUI ~リスト その2 リストの分解~

はじめてのSwiftUI ~リスト その2 リストの分解~

前回の続き

SecondViewにList置いて
Cellを置いてと全て記述してると複雑になりそうなので
部品をファイル毎に展開

SecondView.swift(メインフレーム・制御)

// MARK: - Propertiesstruct SecondView: View { @State var sampleList: [Sample] = [Sample(name:

もっとみる
はじめてのSwiftUI ~リスト その1 実装してみる~

はじめてのSwiftUI ~リスト その1 実装してみる~

前回は画面の遷移をやってみた

今日はList表示をやってみる

Listこれを使って実装する

書き方List(データ配列) { データリスト配列の中身 in // ここに表示する部品を置く}

前回SecondViewを作って特に何もしてないので
ここにListを表示してみる

実装SecondView.swift

struct Sample: Identifiable { let

もっとみる
はじめてのSwiftUI ~ナビゲーション 画面遷移~

はじめてのSwiftUI ~ナビゲーション 画面遷移~

前回はボタンとテキストをやったので

今回はNavigationをやってみた

NavigationView
NavigationLink
この2つで簡単に実装できる

NavigationViewこの画面は画面遷移(次の画面に移動)するよを記述するイメージ

NavigationView { // ここにいろんな部品を配置する}

NavigationLink注意点

destination:

もっとみる
はじめてのSwiftUI ~ボタン・テキスト~

はじめてのSwiftUI ~ボタン・テキスト~

SwiftUIを使った開発をしてみようと思い始めてみた

ファイル構成ファイル内の構成はこんな感じにしてみた

ContentView.swift

import SwiftUI// MARK: - Propertiesstruct ContentView: View {}// MARK: - Viewsextension ContentView { var body: some View {

もっとみる
ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ 撮影編 2~

ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ 撮影編 2~

これの続き

このAVCaptureVideoDataOutputって動画だけしか管理してないものがわかった

音声の方も実装AVCaptureAudioDataOutputを使う

新たに音声入力の機能追加CaptureDeviceAudio作成

func createCaptureDeviceAudio() -> AVCaptureDevice? { guard let capt

もっとみる
ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ 撮影編 1~

ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ 撮影編 1~

前回まではこちら

必要なものAVCaptureDevice: ビデオとかカメラとか音声とか管理するものAVCaptureDeviceInput: captureデバイスを入力として管理するものAVCaptureVideoDataOutput: 出力するデータを管理するものAVCaptureSession: capture inputとoutputをセットしてやりとりを管理するものAVCaptur

もっとみる
ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ 再生してみる~

ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ 再生してみる~

この続き

とりあえず動画が再生できる状態までやってみる

AVManager 動画関連の仕事するクラスとりあえず動画関連の仕事をさせる
AVManagerがこんな感じ

playerは再生する核になるもので
あとは生成するのと再生、停止の機能を持ってるイメージ

import AVFoundationimport AVKit// MARK: - Property -class AVManager

もっとみる
ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ イメージしたものを作る~

ライブ配信がいいなと思ったので作ってみる iOSアプリ編 ~ イメージしたものを作る~

突然ストリーミングのアプリあるといいなと思ったので
開発しようと思ったので早速作ってみる

ずいぶん前に動画ダウンロードや再生の仕組みはやったことあるので、そこら辺忘れた記憶は捨てて新規一点調べながら作ってみる

さっそくイメージライブ配信と聞いて連想するものは

視聴するもの
配信するもの

が必要なんだなって事は想像つくので
さっそく

視聴するところから作ってみる

ドキュメント探しGoog

もっとみる
Git 戻すコマンド ~痒いところに手を届けたい~

Git 戻すコマンド ~痒いところに手を届けたい~

用語の説明Remote repository[リモートリポジトリ] 
オンライン上のファイル / ディレクトリ を保管する場所

Local repository[ローカルリポジトリ]
各自のファイル / ディレクトリを保管する場所

Index / Stage [インデックス / ステージ]
ファイル / ディレクトの変更記録を一時保管させる場所

Working[ワーキング]
各自の作業場所

もっとみる
これだけは知っといたほうが良いよ 〜validate ~

これだけは知っといたほうが良いよ 〜validate ~

Validate=レ点チェックのイメージ = 確認

これAからBに何かを渡す時にチェックすることだから知っているか知らないかで大きな差はあると思う

こんな経験ある?

会社や家に荷物が届いたら

たいていの場合

誰から届いたのかな?
と思って荷物を受け取ると思う

その荷物を受け取った時
軽いな重いなと感じて
受け取り伝票の内容を読んで
中のものが何か想像できると思う

その荷物を開封した時

もっとみる
見たらわかるこの人プログラム上手だなと思う人 ~Ifの上手な使い方~

見たらわかるこの人プログラム上手だなと思う人 ~Ifの上手な使い方~

if 条件 Yesの時

プログラム書いているとif文は欠かせない

書き方もテクニックがある
条件のところをNoにするようにすると良い

例えばこういう条件があった時
20歳以上で65歳以下
男性
仕事をしている
人を絞り込む時

If 年齢 > 20 if 年齢 < 65 if 性別 == 男性 if 仕事をしている == true //ここが正解だから処理

If 仕事をし

もっとみる
プログラミング学習ってどうやったらいいの?    ~ 魔法の学習法 ~

プログラミング学習ってどうやったらいいの? ~ 魔法の学習法 ~

とりあえずこれやると良いよ

ステップ1 [人のプログラムを探す]まず覚えたい言語があったら
GitHubに人が書いたプログラムがあるから探して

ステップ2[拡張子が同じファイルを探す]覚えたい言語の拡張子[.html, .css, .js, .java, .rb ....]を探して

ステップ3 [よく出る単語を探す]そのファイルをふわっと見てよく使われている同じ単語を探してメモして

ステッ

もっとみる