問題タブ [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.

0 投票する
1 に答える
58 参照

ios - Xcode でのモジュールの前処理規則

CocoaLumberjack issue #778では、CocoaLumberjackが動的フレームワークとしてリンクされている場合、 #import "DDLogMacros.h"inの行CocoaLumberjack.hは何の効果もありません。したがって、LOG_ASYNC_ENABLED(で定義されているDDLogMacros.h) は未定義です。

Xcode モジュールの前処理規則に関するメカニズムを誰か説明できますか? プリプロセッサはモジュール内のヘッダーを「前処理」していないようです。

0 投票する
2 に答える
922 参照

objective-c - CocoaLumberjack ログ レベル

ログレベルの意味がよくわかりません。

Lumbejack では、次のログ レベルが定義されています。

それらのいくつかはどういう意味ですか?そしてそれらはどのように使用されますか?CocoaLumberjack に関連するものはすべて iOS 用ですか?

また、pch ファイルで次のコードを使用します。

それらはどういう意味ですか?プロジェクトでddLogLevelvarを検索しましたが、どこにも使用されていませんでした。また、木こりポッドではありません。

0 投票する
1 に答える
623 参照

ios - Swift CocoaLumberjack のグローバル インポート

swift pod を使用して CocoaLumberjack を適切に構成しました。

そして、私は何でもログに記録できます:

しかし、私はそれを使用するためにすべてのクラスでする必要があります:

グローバルにインポートする方法はありませんか?

0 投票する
1 に答える
238 参照

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して再度インストールしましたが、効果はありません。

0 投票する
0 に答える
405 参照

ios - フレームワーク内の Cocoalumberjack + プロジェクト内

私はプロジェクトに取り組み始めました。このプロジェクトは、過去数年間に何人かによって開発されたもので、CocoaLumberjack の設定方法は次のとおりです。

次の 2 つのファイルがあります。

LogLevelInfo.h

LogLevelVerbose.h

これら 2 つのファイルは、使用するログ レベルに応じて、別のクラスによってインポートされます。

実行する必要があるため、ソースコードの一部をフレームワークに抽出し始めました。これが私がトラブルを起こし始めたところです。一部のソース コードでは既にログに CocoaLumberjack を使用しているため、LogLevelInfo.h と LogLevelVerbose.h もフレームワークに配置する必要がありました。ここまでは順調ですね。フレームワーク プロジェクトはコンパイル可能で、エラーをスローしません。

親プロジェクトから LogLevelVerbose.h と LogLevelInfo.h を削除し、Cocoapods を使用してフレームワークを統合しました。ddLogLevelXcode は再定義されたことを教えてくれますRedefinition of ddLogLevel(Pods サブディレクトリの LogLevelVerbose.h にエラーが表示されます。正直に言うと、開発 Pods サブディレクトリ)。

Xcode プロジェクト内で ddLogLevel を再定義しても問題がなかった理由と、別のプロジェクトのフレームワーク内で使用するときに問題になる理由を誰かが説明できますか? 残念ながら、フレームワークと親プロジェクトに CocoaLumberjack が必要です :-(.

次に、CocoaLumberjack.h でこれを見つけました。

しかし、名前を myLibLogLevel に変更した後は、すべてがほぼ同じままでした。Xcodeは私に言い続けましたRedefinition of myLibLogLevel

0 投票する
0 に答える
594 参照

xcode - 依存関係を確認する

サンプル1サンプル 2。私は 3 つのフレームワークを使用しFMDBます。CocoaLumberjack; CDTDatastore. 次のエラーが発生します。

依存関係を確認する

コマンドLd CocoaLumberjackを実行できません- このターゲットには独自の製品が含まれている可能性があります。

コマンドTouch CocoaLumberjack.frameworkを実行できません- このターゲットには独自の製品が含まれている可能性があります。

コマンドCodeSign CocoaLumberjack.frameworkを実行できません- このターゲットには独自の製品が含まれている可能性があります。

3 つのフレームワークすべてでエラー パターンが繰り返されている