Qiita - Objective-Cタグが付けられた新着投稿

Bundle Identifierを取得する方法(Obj-C)

SN

9/13 13:47

Info.plist の Bundle Identifier に定義している値を取得する方法です。



NSBundle *bundle = [NSBundle mainBundle];
NSString *bid = [bundle bundleIdentifier];



参考リンク


NSBundle - iPhoneアプリ...

Objective-Cでマルチスレッドデザインパターンを実装してみた ~Single Threaded Execution~

SN

9/10 21:39



はじめに

Java言語のマルチスレッドデザインパターンのObjective-C言語版がないかと探してみましたが、見つからなったので自分で作成してみました。

はじめに Single Threaded Execution パターンを実装して...

iOSアプリのタイ語&アラビア語対応

SN

9/8 16:19

本記事はiOSDC Japan 2018で「フォントと組版の30分入門」と題してお話しした内容からタイ語とアラビア語に関する箇所を抜粋加筆したものです。

タイ語とアラビア語の対応をやっていきましょう。DTPをすると...

[iOS] Dynamic Framework と Static Framework

SN

9/7 19:05



この記事を書くことになった経緯

# Comment the next line if you're not using Swift and don't want to use dynamic frameworks

podファイルに、上記のような記述がありdynamic frameworksってなんぞや...

[macOS] CEF -- 備忘録

SN

9/7 11:19



注意

これはただの備忘録です


最終目標

ブラウザの表示部分をNSView(のサブクラス)として簡単に取り扱えるようにする


導入

これをそのまま実行

https://bitbucket.org/chromiumembedded/cef/wiki/...

swift初心者:「Firebase利用時の改行方法について」

SN

8/26 12:59



はじめに

かなり初歩的な実装かと思いますが、Firebaseを利用した際の改行方法について日本語の記事がありませんでしたので、記録として残したいと思います。

以下のような文章の場合


Sample
"始は様々な書...

URLSession Download 中断 再開

SN

8/24 01:46



URLSession DownloadTask


Overview

ダウンロードしたものを中断して再開します。


#import "ViewController.h"

#define BLog(formatString, ...) NSLog((@"%s " formatString), __PRETTY_FUNCTION__, ##__...

swift初心者:「タップイベントの有効化と無効化の切り替え方法」

SN

8/22 14:00



はじめに

初歩的な実装かと思いますが、Swift3とSwift4が若干異なるため備忘録を含め記録として残したいと思います。


Swift3
//タップを無効にする
UIApplication.sharedApplication().beginIgnoringInterac...

swift初心者:「SVProgressHUDの表示時間の設定方法」

SN

8/22 09:31



はじめに

初歩的な実装かと思いますが、初心者のため備忘録を含め記録として残したいと思います。


①SVProgressHUD.dismiss(withDelay: TimeInterval)を使用する


SVProgressHUD

SVProgressHUD.showError(w...

【Swift】UIViewの透過(alpha)はコードを使わなくてもstoryboardで設定できる。

SN

8/21 09:06



UIViewの透過(alpha)はコードを使わなくてもstoryboardで設定できる。

透過にする方法すごく探したのに(基礎的すぎて逆に・・・)見つけられなかったのでメモ。



赤枠内のopacityのバーでViewの透過を設定で...

Swift:インスタグラムのいいね機能っぽいのをIGListKitで実装する。

SN

8/20 20:46

iosでの開発で、いいね機能(のようなもの)を実装する際に

collectionView.reloadData()

を利用しておりましたが、再生中の動画も止まってしまうためcell内の差分のみ抽出し更新を行うIGListKitを今回使...

[Objective-C]CGImageRefで強制終了した話

SN

8/20 12:17

Swiftが流行る中でObjective-Cの記事かよというツッコミはあると思いますが、多分、Swiftでも起こる話なので見ていってください。

CGImageRefって何?という方は下の記事が結構細かく書かれているので読んでくだ...

ほん怖〜昔日本にもサマータイムがあった話〜

SN

8/19 23:42



はじめに

サマータイムが話題になっているのでそれにあやかります

実は過去に日本でもサマータイムが実施されていた時期があり、それが元でiOSアプリに不具合が発生したことがあります。

今回はその原因...

macOSXのinput source の確認・切替のメモ

SN

8/19 09:18



macOSXのinput source の確認・切替のメモ


Summary

macOSXのinput source の確認と切替のメモ


Information source

Apple Developer > documentation > AppKit > TextKit > NSTextInputContex...

[iOS] 画像の平均色を抽出する

SN

8/18 11:22

画像(UIImage)の全ピクセルの平均の色(UIColor)を抽出するメソッドが、Chameleonという有名OSSにあります。


swift
public func AverageColorFromImage(_ image: UIImage) -> UIColor




objc
+ (UIColo...

UISearchBarDelegate でインクリメンタルサーチ用のテキスト入力検知

SN

8/16 16:26

UISearchBarDelegate を使ってインクリメンタルサーチをするためのテキスト入力検知を実装してみたので、その備忘録。

日本語の入力はちょっと怪しい。(濁音、半濁音とか)

細かくテストはしていないの...

topLayoutGuideが曖昧(AMBIGUOUS)でハマるケース

SN

8/9 03:23



概要

謎のレイアウト崩れ。autolayoutでハマって半日以上浪費したので備忘録。

多分、autolayoutの最適化周りのバグ。view構造をバラして展開してくれるのはいいんだけど、それ故にあっちのアレが明後日の場...

MPMusicPlayerControllerに挙動不審

SN

8/7 17:11



MPMediaPickerControllerとMPMusicPlayerControllerとを組合せた音楽プレーヤーで発生しました。


iOS側で変更した正確なタイミングは確認出来ませんが、"私のApp"では、「iOS 11.3」で異変に遭遇し、バグと考...

iOSアプリのunrecognized selector sent to instanceエラーについて

SN

8/3 13:37



iOSアプリのunrecognized selector sent to instanceエラーについて


はじめに

ダイアログを表示する画面を作成していた時にunrecognized selector sent to instanceのエラーが起こり四苦八苦したのでメモと...

iPhoneの時間の位置とナビゲーションバーのタイトルの位置がずれる

SN

8/1 15:44



画像を見ると時間の表示される位置と

ナビゲーションバーのタイトルの表示位置がずれます。

表示しているのは設定のアプリですが、

自作のアプリでもそうなります。

この仕様は修正可能でしょうか。

SketchPlugin開発にFMDB入れてみた

SN

7/26 10:22



SketchPlugin開発にFMDB入れてみた

引き続きObjecitve-CでSketchPluginの開発をしています。

FMDBライブラリーをSketchPluginの中に入れ使用しています。

FMDBライブラリー

https://github.com/ccgus/fm...

SwiftとObjective-Cが共存していて辛いこと

SN

7/25 18:26



TL;DR


仕事でSwiftとObjective-C(以下Objc)と共存するプロジェクトを担当していて辛かった
その辛さを説明する機会があったのだが、言葉だけで表現するのが難しかったので記事にまとめた



担当プロジェクト...

Objective-CやSwiftでSketchのプラグインを開発する

SN

7/22 17:47



Objective-CやSwiftでSketchのプラグインを開発する


Sketchのテンプレートををダウンロードする

https://github.com/MagicSketch/HelloSketch

ファイルを解凍するとHelloSketch.sketchpluginファイルがある...

XcodeのStoryBoardをSketchのプラグインで表示させる

SN

7/22 17:46



XcodeのStoryBoardをSketchのプラグインで表示させる

引き続き「HelloSketch.sketchplugin」を改造しています。



このようにSketchのプラグインからCocoaアプリのStoryBoardを起動させることができました...

どーーーしても、Objective-CからSwiftのインスタンスをいじりたい場合に気をつけること

SN

7/18 14:32

仕事で外部のObjective-Cライブラリを使う必要があり、Swiftと連携していたのですが、SwiftのクラスをObjective-Cで使うのって大変なんですね。

色々と地雷を踏み倒したのでメモしとしきます。

本記事は、特...

CIFilterチートシート(全201種)

SN

7/17 03:01



はじめに

iOS、MacOSで画像処理にとても便利なCIFilterの全フィルタ一覧(201種)と設定可能なパラメーター一覧をチートシートにまとめました。

Appleのドキュメントにあまり載っていない、パラメーターの...

デバッグ時にUIKitを読み込む

SN

7/16 17:28

iOSアプリのデバッグ時に

po self.view.frame


としたときに表示できないことがある。これはUIKitが読み込まれていないからで、

expr @import UIKit


とすればよい。

これを自動的に行うには ~/.lldbinit...

iOSでDark Modeを実装する

SN

7/10 15:45



概要

MacOS MojaveではDark Modeがサポートされていますが、まだiOSはDark Modeがサポートされていません。しかし、TwitterやYouTubeなどのiOSアプリではDark Modeへの切り替え機能が提供されています。本記事...

iOSアプリでTableViewのセルの間に広告を挟む(Swift)

SN

7/7 12:11



経緯

TableViewCellの間に広告をはさみたい

できるだけ難しいことはしたくない。

実務をしているとこういったケースはよくあります。

これについてシンプルな記事がなかったためまとめます。

皆...

swift初心者:「Value of tuple type '(key: String, value: Any)' has no member 'subscript'」の対処方法

SN

7/7 09:06



はじめに

jsonをパースする際に発生した初歩的なエラーかと思いますが、直接的に解決できそうな記事がなく、初心者のため備忘録を含め記録として残したいと思います。


①Value of tuple type '(key: String, ...

PR:bitflyer

bitFlyer ビットコインを始めるなら安心・安全な取引所で