using #package. When and how to use it? [duplicate] - objective-c

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
What does the #package directive do in Objective-C?
I have only seen #package twice since starting iOS programming (and I've been doing this a while now).
What is #package used for? I believe it specifies where you can access variables from but I'm not sure of the exact rules?

It’s for cases when you write a portable library, the visibility level is then set to your library, but not for the other source code that will make use of it.

Related

How to use Objective-C visualizer in Swift [duplicate]

This question already has answers here:
How do I call Objective-C code from Swift?
(17 answers)
Closed 2 years ago.
I am trying to implement audio visualizer to AVAudioPlayer from many days, tried different libraries but not succeeded. Now I found a library displayers but the problem is it's in Objective-C, now I don't know how to use it in the swift code. Here is the link of library https://github.com/agilie/DisPlayers-Audio-Visualizers. Please guide me in this regard or suggest me a good visualizer in Swift.
In order to use objective-c libraries or classes in a swift project you must use the bridging headers.
There's the apple documentation of importing this kind of project into a swift project:
https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_objective-c_into_swift
If you're still stuck you should follow this tutorial:
https://medium.com/ios-os-x-development/swift-and-objective-c-interoperability-2add8e6d6887

what does something::something means in yii? [duplicate]

This question already has answers here:
What do two colons mean in PHP?
(5 answers)
Closed 9 years ago.
I'm a newbie in programming and now I'm learning yii framework and it's really hard.
What does this declaration mean :
something::something
for instance : CHtml::encode, yii::appname, CHtml::dropDownList, etc...
Yii::app()->request->baseUrl;
CHtml::encode($data->getAttributeLabel
What does it actually means?
And do you guys have a recommendation for learning yii framework other than Larry Ullman's?
I really need a tutorial.
Thanks.
That is the part of language(PHP), also called scope resolution (::). Not only with YII, its common to all PHP framework. Please go with some PHP language manual first, its tutorials. Then only you will be comfortable with any PHP framework like YII.

Is there a way to access OSX System Dictionary programmatically? [duplicate]

This question already has an answer here:
Closed 10 years ago.
Using Objective-C and the Cocoa API, how can I search the OSX System Dictionary definition of "dog" and retrieve the results so I can display them?
You can use the DictionaryServices framework to get definitions from the active system dictionaries as text (CFString), or to show a dictionary window with the definition.

JavaDoc-like documentation for Objective-C in Xcode? [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
How to do the documentation in objective C?
Is it possible to write class/method documentation in Objective-C in a way that Xcode 4 displays them in the quick help, and/or generates a doc document from it in the style of Apple's own documentation?
Displaying it live - not that I know of.
But as for generating Apple like documentation, the best I have found is appledoc which I've been using for a year now. If accepts a wide range of commenting styles including Javadoc styles and can generate very Apple like documentation which it can also install directly into your Xcode help system.
I don't know if it still works for Xcode 4 but for Xcode 3 you could generate API doc sets using doxygen.
Apple has a set by step guide: Using doxygen to Create Xcode Documentation Sets on how to do it.
There is also the appledoc tool available from GitHub. Makes nice docsets.

How to do the documentation in objective C? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
Could anyone share the the ways to do the documentation in objective C? Is there any standard way like it is in java?
Good news for all! :D Finally after waiting a long time Apple has introduced a parser comments for our projects. According to the new features in XCode 5:
Project documentation from framework API reference documentation and
structured comments in your own source code are displayed in the quick
help panel and in code completion popover views. Doxygen and HeaderDoc
structured comments are supported formats.
and from the Clang 3.2 release notes:
Clang parses the comments and can detect syntactic and semantic errors
in comments. These warnings are off by default. Pass -Wdocumentation
flag to enable warnings about documentation comments.
If you want to see an example of this new feature I recommend you take a look at the following article: Documentation in Xcode 5
I don't know what IDE you're using but doxygen lets you generate documentation from comments in Objective-C (as well as C, C++, Java, and some others).
If you're using Xcode (just assuming, since you're using Objective-C), there does seem to be some level of integration (not tested by me, just found on Google): http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
The standard way, as #DiegoPalomar suggested, is to use HeaderDoc, Apple's own tool for embedding structured comments in source code.
It comes with Xcode, so no installation required. It comes with a command-line script that generates HTML output of your documentation.
Docs for HeaderDoc:
Introduction
HeaderDoc command-line tool
HeaderDoc markup
Here's an example:
/*!
* Takes in a number and adds 4 to it.
*
* #param myNumber a number of type NSInteger.
*
* #return The number with 4 added to it.
*/
- (NSInteger)addFour:(NSInteger)myNumber {
return myNumber + 4;
}
Big plus: when you alt-click on your documented method, your doc appears in the balloon:
HeaderDoc is open-source too: http://www.opensource.apple.com/source/headerdoc/
I think you're looking for Doxygen.