Why does the codeSense feature of Xcode only work sometimes? - iphone

For example, when I type
[UIView commitAni
then I would expect that it finishes it like:
[UIView commitAnimations
so that I have:
[UIView commitAnimations];
but here, it doesn't. Although I have included CoreGraphics.framework
Strange: When I try with other animation related stuff, it works:
[UIView setAnimationDura
will be completed to:
[UIView setAnimationDuration:<#(NSTimeInterval)#>
But this one will not be recognized by codeSense:
[UIView setAnimationTr
...here, I would expect an completion to
[UIView setAnimationTransition
but it doesn't happen. What could be the problem here?
I don't think that I miss an included framework, because everything compiles well and works in the iPhone simulator.

This appears to be a conflict between the static code analysis tools (Clang) and CodeSense. See
http://www.openradar.appspot.com/7338181
I turned off the "Run Static Analyzer" build setting and clicked on the "Rebuild Code Sense Index" under general and it solved the problem for me. However, I want static code analysis too.

Is that the (I'm assuming you haven't changed the keybindings, for simplicity) Cmd-. "give me the next completion" or Cmd-, "give me the completion menu", or the "wait until something turns up and hit return"? I've often seen the last of those fail to give me the completion I want, where Cmd-, will show the correct option.

Usually, when codeSense doesn't give me a correct completion I type ESC for displaying all possibilities and I choose the one I want.
When codeSense answers: No completion found, most of the time there is a typo in the object declaration or a missing ; or ) or ] somewhere near the completion request.

It sounds like you've probably already tried this, but whenver I get an unresponsive codesense, I save all the files I recently added imports to. It seems like saving the file updates the codesense scope for the newly referenced items.

Just upgraded to xcode3.1.3 with iphone 3.0 sdk. Codesense wont autocomplete for simple things like UIScreen mainScreen. its able to find only UIScreen main(). I've tried rebuilding the index several times and no luck.

Related

Swift ViewController does not respond to -getFile, Could not connect action, target class

My code works all fine but there is always two console message every time I run it.
app works fine but the messages just bugs me so much. Could anyone tell me what is wrong with my code and what does these console message means,thanks
2016-06-13 14:31:15.014
LazyHackintoshGenerator[1625:37250] Could not connect action, target class
LazyHackintoshGenerator.ViewController does not respond to -getFile:
Select your ViewController.
Right-click on its “View Controller” icon (the blue circle with a white square inside).
Look for warning icons (yellow triangles).
Hover over them. An explanation of the problem will appear.
As Feldur said, the problem is probably a leftover link from your storyboard to a method that does not exist anymore (maybe you renamed it or deleted it manually). Remove the link by clicking on the cross, and, if needed, re-link to the appropriate method in your code.
Here is an example of what it will look like in Interface Builder.
Likely a control's action in your storyboard is linked to a method getfile that no longer exists

Custom PickerView froze up (With sample project)

Background: I have been wanting a PickerView that is exactly matches that of Safari. I looked through many Gits and found none that work quite as exactly. I decided to build my own. It is complete now, but there is a bug that would not go away.
Problem: If you run the sample project you will be greeted with 2 text fields.
Tap on one of the textfields - it brings up the BTPickerView. Everything works just as you would expect.
Choose the fourth choice, then press done.
Tap on the same textfield. This time, the debug log will show you that you have executed an infinite loop, which freezes the app.
Question: What did I do to cause it? And how do I fix it?
I have tried everything to boil it down. It comes down to this and I could not go any further. Please advise.
Edit: Here is the sample code you can download in case anyone missed the blue link above.
The issue seems to be with the constraints in BTPickerLabel. If you temporarily disable the constraints from BTPickerLabel, code works fine. Enforcing constraint might trigger the reloading of entire picker view infinitely. I hope it should help you to fix the problem.

Providing un-intrusive messages on an iPhone

This is kind of a silly question, but I cannot find the answer as I don't know the terms with which to search for it.
I am looking for a simple way of giving a 'status' message like 'Data updated' to the user without necessarily interrupting what he/she is doing (but have a option I guess in some instances to tab it an perform an action).
For example; some Apps give a rounded square semi-transparent with 'Lock screen/rotation' when an iPhone is rotated, I am look for something similar (or like the square box 'Build Complete in Xcode 4').
Is there an easy way of doing this?
Thanks a million in advance!
https://github.com/myell0w/MTStatusBarOverlay
MTStatusBarOverlay adds very subtle text to the phone's status bar. If you're looking for something a little more noticiable, try:
https://github.com/jdg/MBProgressHUD
As #kubi has pointed out, MTStatusBarOverlay is a good one, and I've passed Apple reviewer inspection with it. However I just found something that looks fraking awesome...
Tweetbot-Like Alert Panels (Blog), and the repository is MKInfoPanelDemo at Github.
Create a view that shows your message nicely, add it to the window, and start a UIView animation which makes it fade away. In the animation ended handler (delegate or block) remove the view.

how to close a method/function on iPhone xCode?

when your project is getting bigger and bigger we have to look for ways to make it more easy to read.
The point is, I want to close all my functions using any key short code in my Xcode, let see the picture attached to understand what I mean:
(I cannot set any picture becuase I need more reputation...)
Well I mean:
> - (void) process1 {
}
If we press on the row on top left, the process will get closed. How can I use a key short code to close all my functions/methods on my class (.m)?
Thank you!
Check the View→Code Folding menu for options and hot-keys.
I'm pretty sure it's here. You'll also find other cool stuff
Hidden Features of Xcode

Detect missing 'commitAnimations'

Something weird is happening to my views all of a sudden (resizing a UITableView results in strange flying header sections) and I have a feeling I'm missing a '[UIVIew commitAnimations]' somewhere in code. When I add this line into 'viewForHeaderInSection', the weird behavior stops.
Question is, how can I find animation blocks with missing 'commitAnimations' statements? I've given the code a manual look and couldn't find anything. It's also a huge project and I can't see where something might have gone wrong. Please help!
Command+Shift+F ("Find in Project") and type "[UIView beginAnimations" with the "contains" option and you should be able to find all of the instances in your project where the [UIView commitAnimations] should be.