Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【Swift】Swift4でHMSegmentedControlを試す

■はじめに メルカリのiOSアプリのような横スクロールでメニューを切り替えられるライブラリである、HMSegmentedControlを試してみました。 ■開発環境 ・Xcode 10.1 ・Swift 4.2.1 ・HMSegmentedControl 1.5.5 ■サンプルのイメージ ■実装部分 1.以下HMSegment…

【Swift】WKWebViewでHTMLを表示する

■はじめに WKWebViewでHTMLを表示してみたので記録に残します。 ■開発環境 ・Xcode 10.1 ・Swift 4.2.1 ■サンプル import UIKit import WebKit class ViewController: UIViewController { var webView: WKWebView! var loadString: String = "{ここにHTMLが…

【Swift】WKWebViewで進む/戻る/更新(リロード)機能を実装する

■はじめに スワイプで進む/戻る/更新(リロード)機能を実装してみたのでまとめます。 ■開発環境 ・Xcode 9.4.1 ・Swift 4.1.2 ■進む/戻る機能の実装 インスタンスプロパティ「allowsBackForwardNavigationGestures」で、スワイプで進む/戻る機能を有効にで…

【Swift】WKWebViewでリンク先が開けない場合の対処法(ATS/target=”_blank”)

■はじめに 【Swift】WKWebViewでhttpsのページを表示できない原因(ATS) - Swift実践ブログでは、httpsのページに遷移できない現象について取り上げましたが、今回はリンク先が開けない現象に関してまとめたいと思います。 ■開発環境 ・Xcode 9.4.1 ・Swift…

【Swift】WKWebViewでhttpsのページを表示できない原因(ATS)

■はじめに WKWebViewでhttpsのページを表示できずはまってしまった時に調べたことのまとめ。 ■開発環境 ・Xcode 9.4.1 ・Swift 4.1.2 ■ 現象 httpのページを表示するにはATSの設定が必要ですが、一部httpsのページなのに表示できないもの(画面が真っ白にな…

【Xcode】All Exceptionの設定方法(デバッグ)

■はじめに デバッグでバグの原因を特定するのに役立つAll Exceptionの設定方法についてメモ。 ■環境 ・Xcode 9.4.1 ■設定方法 (1)「Breakpoint Navigator」内にある「Exception Breakpoint」を選択 (2)All Exceptionが設定される ※Break時に原因のログを…

プログラミング未経験からSwiftで事業会社のエンジニアになるまで(学習編)

■はじめに 自分がプログラミングを始める時に、未経験からエンジニアになった体験談を探したのですが、PHPやRubyなどを使ったWebアプリを使ってエンジニアになる話は多いものの、未経験でSwiftを最初に触るパターンはほとんどなかった気がします。 そのため…

【Swift】UserDefaultsを使ってUITextFieldに入力したテキストを自動で保存する

■はじめに 【Swift】UserDefaultsを使ったテキストの保存と読み込み - Swift実践ブログでは、「保存」ボタンを押すことでテキストを保存しました。今回は、「保存」ボタンを使わずに、入力したテキストを自動で保存できるように変更していきたいと思います。…

【Swift】UserDefaultsを使ったテキストの保存と読み込み

■はじめに UserDefaultsを使ったテキストの保存/読み込みについて試したので記事に残します。 ■開発環境 ・Xcode 9.4.1 ・Swift 4.1.2 ■実装 (1)Main.storyboard (2)ViewController.swift import UIKit class ViewController: UIViewController, UITextField…

【Xcode】「iPhone is busy: Preparing debugger support for iPhone」の対処法

■はじめに 表題のエラーに関して、新しいパターンの解決方法を見つけてしまった?のでメモ。 ■環境 ・Xcode 9.4.1 ■基本的な解決方法 今まで、以下3つの方法のいずれかを試せば解決できていました。また、ほとんどのケースがiTunesを終了させることで解決す…

【Bootstrap】Bootstrap4のテンプレートを試してみる

■はじめに CSSフレームワークまわりに興味があったこともあり、Bootstrapを利用したテンプレートを触ってみました。 ■環境 ・MAMP 4.4.1 ・Bootstrap4 ■試す手順 1.Start Bootstrapのサイトへアクセスしテンプレートを選ぶ 今回は「Creative」のテーマで試し…

【PHP】Visual Studio Codeでデバッグの設定(PHP Debug/XDebug)

PHP

■はじめに 業務でPHPに触る機会があり、プライベートでも環境構築をやってみようとしたのですが、PHP Debug/XDebugの設定でつまずいたのでメモです。 ■開発環境 ・Visual Studio Code 1.25.1 (1.25.1) ・MAMP 4.4.1 ・PHP 7.2.1 ・PHP Debug 1.12.3 ■つまず…

【Swift】Swift4でJSONのパース(SwiftyJSONを使わない方法)

■はじめに 以前、【Swift】APIからPOSTでデータ取得する(Alamofire/SwiftyJSON) - Swift実践ブログでAlamofireとSwiftyJSONを使いましたが、今回はSwiftyJSONを使わずにパースしてみました。 ■開発環境 ・Xcode9.3.1 ・Swift4.1 ■実装部分 今回はOpenWeather…

【Swift】ジェネリクスとは

■はじめに GitHubに上がっているコードを読んでいたところ、ジェネリクスが使われていたので調べてみました。 ■ジェネリクスとは 「配列型やディクショナリ型(辞書)でも型に左右されずに値を格納したり取り出すことが可能」 「型を気にせずにさまざまな処…

UI/UXについて調べてみる

■はじめに アプリ内のレイアウトを検討する際に、UI/UXについて調べたメモです。 ■UXの質を左右する要素 ・価値や有用性希望した結果や欲していた情報が得られたか否かは、UXの中でも特に大切な要素。役に立った、便利だった、楽しめたなど、ユーザーにとっ…