問題タブ [cocoalumberjack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Xcode でのモジュールの前処理規則
CocoaLumberjack issue #778では、CocoaLumberjack
が動的フレームワークとしてリンクされている場合、 #import "DDLogMacros.h"
inの行CocoaLumberjack.h
は何の効果もありません。したがって、LOG_ASYNC_ENABLED
(で定義されているDDLogMacros.h
) は未定義です。
Xcode モジュールの前処理規則に関するメカニズムを誰か説明できますか? プリプロセッサはモジュール内のヘッダーを「前処理」していないようです。
objective-c - CocoaLumberjack ログ レベル
ログレベルの意味がよくわかりません。
Lumbejack では、次のログ レベルが定義されています。
それらのいくつかはどういう意味ですか?そしてそれらはどのように使用されますか?CocoaLumberjack に関連するものはすべて iOS 用ですか?
また、pch ファイルで次のコードを使用します。
それらはどういう意味ですか?プロジェクトでddLogLevel
varを検索しましたが、どこにも使用されていませんでした。また、木こりポッドではありません。
ios - Swift CocoaLumberjack のグローバル インポート
swift pod を使用して CocoaLumberjack を適切に構成しました。
そして、私は何でもログに記録できます:
しかし、私はそれを使用するためにすべてのクラスでする必要があります:
グローバルにインポートする方法はありませんか?
ios - シミュレーター用の CocoaLumberjack Undefined Symbols ビルド
Swift 3 と CocoaLumberjack 3.0.0 を使用するようにコードをアップグレードしています。iPhone用にビルドすると、コンパイルとリンクが正常に行われます。シミュレーター用にビルドしようとすると、コンパイルされますがリンクされません。次の形式のメッセージがいくつか表示されます。
Undefined symbols for architecture x86_64:
"CocoaLumberjack.DDLogDebug (@autoclosure () -> Swift.String, level : __C.DDLogLevel, context : Swift.Int, file : Swift.StaticString, function : Swift.StaticString, line : Swift.UInt, tag : Any?, asynchronous : Swift.Bool, ddlog : __ObjC.DDLog) -> ()", referenced from:
ScanmonListener.SMLViewController.buttonTitle.didset : Swift.String in SMLViewController.o
ScanmonListener.SMLViewController.viewDidLoad () -> () in SMLViewController.o
ScanmonListener.SMLViewController.viewDidAppear (Swift.Bool) -> () in SMLViewController.o
ScanmonListener.SMLViewController.viewDidDisappear (Swift.Bool) -> () in SMLViewController.o
ScanmonListener.SMLViewController.viewWillAppear (Swift.Bool) -> () in SMLViewController.o
ScanmonListener.SMLViewController.viewWillDisappear (Swift.Bool) -> () in SMLViewController.o
ScanmonListener.SMLViewController.doPlay () -> Swift.Bool in SMLViewController.o
...
実行pod deintegrate
して再度インストールしましたが、効果はありません。
ios - フレームワーク内の Cocoalumberjack + プロジェクト内
私はプロジェクトに取り組み始めました。このプロジェクトは、過去数年間に何人かによって開発されたもので、CocoaLumberjack の設定方法は次のとおりです。
次の 2 つのファイルがあります。
LogLevelInfo.h
LogLevelVerbose.h
これら 2 つのファイルは、使用するログ レベルに応じて、別のクラスによってインポートされます。
実行する必要があるため、ソースコードの一部をフレームワークに抽出し始めました。これが私がトラブルを起こし始めたところです。一部のソース コードでは既にログに CocoaLumberjack を使用しているため、LogLevelInfo.h と LogLevelVerbose.h もフレームワークに配置する必要がありました。ここまでは順調ですね。フレームワーク プロジェクトはコンパイル可能で、エラーをスローしません。
親プロジェクトから LogLevelVerbose.h と LogLevelInfo.h を削除し、Cocoapods を使用してフレームワークを統合しました。ddLogLevel
Xcode は再定義されたことを教えてくれますRedefinition of ddLogLevel
(Pods サブディレクトリの LogLevelVerbose.h にエラーが表示されます。正直に言うと、開発 Pods サブディレクトリ)。
Xcode プロジェクト内で ddLogLevel を再定義しても問題がなかった理由と、別のプロジェクトのフレームワーク内で使用するときに問題になる理由を誰かが説明できますか? 残念ながら、フレームワークと親プロジェクトに CocoaLumberjack が必要です :-(.
次に、CocoaLumberjack.h でこれを見つけました。
しかし、名前を myLibLogLevel に変更した後は、すべてがほぼ同じままでした。Xcodeは私に言い続けましたRedefinition of myLibLogLevel
xcode - 依存関係を確認する
と 。私は 3 つのフレームワークを使用しFMDB
ます。CocoaLumberjack
; CDTDatastore
. 次のエラーが発生します。
依存関係を確認する
コマンドLd CocoaLumberjackを実行できません- このターゲットには独自の製品が含まれている可能性があります。
コマンドTouch CocoaLumberjack.frameworkを実行できません- このターゲットには独自の製品が含まれている可能性があります。
コマンドCodeSign CocoaLumberjack.frameworkを実行できません- このターゲットには独自の製品が含まれている可能性があります。
3 つのフレームワークすべてでエラー パターンが繰り返されている