Pravin Dodia
Friday, 22 August 2014 05:30
Keyboard on iOS
The keyboard is present in nearly every application out there. Using the keyboard is the easiest way to provide users with a way to input alphanumeric data into applications. Trivial as it might look like in the beginning, a correct implementation of keyboard behavior can be a costly endeavor. Multiple keyboard states make it hard to implement logic that will behave correctly for all of them.
This post will cover my observations and experiences with the keyboard system in iOS. I will try to describe some basic concepts behind the keyboard notification system and take a closer look at the order in which notifications are sent.
Keyboard System
There are two main patterns across the Objective-C/Cocoa framework that give the user an idea of how the communication process between different objects functions – the delegation pattern and the notifications pattern.
The public keyboard API is built around the latter. You just inform the NSNotificationCenterobject that you want to receive some specific notifications. These notifications are later sent to you from somewhere else within the application when a specific type of event occurs.
Given that notifications are a generic pattern, there has to be a way to utilize them so they provide as much information as we want them to. Moreover, this information can be represented by a different number of objects which can, in turn, represent various types. For this particular purpose there is auserInfo property in the NSNotification class. This dictionary provides the elements listening for notifications with an additional context behind the triggering of the notification.
For keyboard notifications, we use the [NSNotificationCenter defaultCenter] method to get an instance of NSNotificationCenter class, which will be used for the notification’s registration process.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
And that’s all you need to start receiving notifications about the appearance of the keyboard. Well, what next?
Keyboard’s Notification
To put things bluntly, the iOS keyboard can be very annoying. Despite being really simple from the user’s perspective, in multiple cases the logic of the application suffers from either the lack or the misinterpretation of the system’s notifications. Below is a list of the keyboard’s notifications present in iOS:
- UIKeyboardWillShowNotification – notification sent when the keyboard is about to show.
- UIKeyboardDidShowNotification – notification sent when the keyboard is about to hide.
- UIKeyboardDidShowNotificationUIKeyboardWillHideNotification – notification sent when the keyboard has just been hidden.
- UIKeyboardWillChangeFrameNotification - notification sent when the kebyoard’s frame is about to change.
- UIKeyboardDidChangeFrameNotification – notification sent when the keyboard’s frame has just changed.
- UIKeyboardFrameBeginUserInfoKey – frame of the keyboard at the beginning of the current keyboard state change.
- UIKeyboardFrameEndUserInfoKey – frame of the keyboard at the end of the current keyboard state change.
- UIKeyboardAnimationDurationUserInfoKey – duration of the animation used to animate the change of the keyboard state.
- UIKeyboardAnimationCurveUserInfoKey – animation curve used to animate the change of the keyboard’s state.
Published in
Blog Post
Tagged under
Friday, 22 August 2014 05:30
What You Need from RulTech
Today there are lots of IT support companies. Which works on the same concept, which we work on, so we have to stand ourselves out and show our clients, what the actually need from us, that makes us different from others. What all the Total IT solution companies do ? How does they work ? What are their strategy to cover the market and make money ? Here RulTech has a little story to make you understand, how we stand different from others. RulTech's one of the director is in this Industry from more than 10-12+ years. He has worked with local as well as multinational companies. What his career experience was like, no one as a company cares for knowledge and efforts , what every company care for is economic growth. Here he was not referring to any company always, it was some time the company or the management or someone in the organization. But was this a real truth ? He had his thoughts over it and found that no it's not totally correct, the clients that this companies had really care and like knowledge more than money, they always loved the way people worked with their efficiency. They always gave more than expected to the people worked dedicatedly. Then he thought of bringing RulTech as an organization which will work totally differently then what normally companies does. We work as team and not as seniors and juniors, we work with what we like the most and so we have expertise over it. We love doing over work and so we are never tired. We know what it feels when you need something and you don't get it, and so we have round the clock support. We work for money , buts it's not the most important reason, the most important factor for us is our work satisfaction and clients satisfaction, everything considered after this. RulTech thinks that this is what you need from us, as we already have everything what other companies have but the points above makes us stand out. And we are proud of it.
Published in
Featured Column
Tagged under
Friday, 22 August 2014 05:30
When You Need RulTech
Are you a student, working women, house wife, business, organization, industry , etc ? Do you work with electronic gadgets, like computers, laptops, servers, smart phones, security systems, etc? Have you got any issues, troubles, questions about installing, configuring, maintaining, or selecting the right product ? If you got any queries starting from making IT purchase which helps you with best use. Its time you need RulTech. We are one stop solution for everything.Are you having any idea of innovative product and you confused with how / where to start with ? Again its time when you need RulTech. Are you an IT admin, stuck at some issues and need some he from a product/service experts ? Its time for you when you need RulTech.Are you starting your new company and need an infrastructure setup from scratch you are having trouble with different vendors for different things like for cabling you need different vendor, for installation you have different vendor, for setting up your applications you have different vendor, for servers you have different vendor, it defiantly feels like hell to deal with all at a time as they are interdependent on each other for the task. Its time you need RulTech leave all your IT needs on us. And relax and concentrate on your other core things. You just have to think on how to grow your core concept and we will help you with the best ideas in the Industry.
Published in
Featured Column
Tagged under
Friday, 22 August 2014 05:30
Where You Need RulTech
The real question is where is Information technology not used ? It's difficult to answer the above question because Information technology has become a part of our daily life , starting from reading online news to preparing presentations in office and communicating over email or Skype. Even while working or relaxing listening to our favourite song list synced over the cloud. We are so used to it that we have forgotten the Pro's and Con's of the same. RulTech helps you to understand your need in an optimised, Smart, Secure and economical ways of using it. Whenever you are in trouble RulTech stands besides you to keep you moving resolving all your issues, with its expert service and support. Choosing a technology or an IT product confusing, the team of experts helps you to select the best for your needs. Are you are growing business or you are startup or you have setup wide business infrastructure our expert IT support advisors help you to grow fast. Also you can outsource your IT department so you can keep your clear focus on core business. We are one stop solution from consulting to development and maintenance. So theoretically and practically when you think of IT , it's the time you need RulTech.
Published in
Featured Column
Tagged under
Thursday, 21 August 2014 05:30
Why You Need RulTech
Information Technology is all around us, it's in our home, business, schools, every where. We are getting more and more dependent on Information Technology. There is BIG question to it WHY? We think because it makes our lives more easy and simple, Like when we are at home, we listen to on-line music, we shop on-line for our basic needs or we are at office we send mails or chat for instant communication which is more SECURE, AUTHENTIC and LEGAL way of communication. It means we are creating a on-line identity either for a person or a business or an organization, which is then judged by different people around.I think that all sounds fun and simple, let us give you other view around of the technology, are you a techie or an IT experts or who knows only how to use these things. Here our point is when you start using this services or devices, you need to know more than what you use, like how to keep up this devices, how to keep up your accounts. There are many Do's and Dont's which Everyone is not aware off. Do you know what to do when your laptop get stuck and you have an important mail to send or you need to chat to your friend. Some business have their own servers for different purposes, do they know if they are using them at full potential? There are many questions which cannot be answered by a single person.Here RulTech comes into the scenario, where RulTech has a team of experts for each technology and can help you all to either fix your laptop or consult you for the best use, of your existing infrastructure, we can also help you to keep up your existing infrastructure by teaching or implementing different policies for your business or your home.RulTech is in the existence for 2.5+ years now and still growing, though it's a small amount of time as a company, our team consist of people who has more than 10+ years of experience in the industry, they really know what you want and what's the best for you, they give you round the clock support and services, in other words we would say, just handover your IT needs to us and you can concentrate more on your core business. Our Customer support and Services are the best in the Industry, We give Around the Clock Service, We Believe in High Quality. We are one stop solution for you, from consulting to development or maintenance.We never say Customer is Right or Wrong, We help them to choose the Right. We always suggest the best and right thing which is suitable to the Customers.
Published in
Featured Column
Tagged under
Wednesday, 13 August 2014 05:30
Useful Plugins for Xcode
What’s this all about?
This is just a short collection of some useful Xcode 4/5 plugins I use. Most of us Cocoa developers, I guess, are looking about for making our development environment a more friendly and “warm” place with features enriching the development experience.
This list is far off being complete and will be extended permanently. So if you like it you should take a look at it from time to time.
UncrustifyX
Xcode plugin to uncrustify the source code opened in the editor.The goals of this project are simple: Create a highly configurable, easily modifiable source code beautifier.
XCFixins
This project includes plugins (known as fixins) that extend Xcode and fix some of its annoying behaviors.
Xcode_beginning_of_line
XCode 4 plugin to make HOME key jump to the first non-whitespace line of code.
Dash Plugin for Xcode
This plugin allows you to use Dash (I think, this is a Must-Have!) instead of Xcode’s own documentation viewer when using option-click (or the equivalent keyboard shortcut) to view the documentation for the selected symbol.
Exterminator
A magic button in Xcode to exterminate the current project’s DerivedData directories.
KSImageNamed
Xcode plug-in that provides autocomplete for imageNamed: calls.
ColorSense
Plugin for Xcode to make working with colors more visual. Every time when place the cursor on a UIColor/NSColor code fragment it will show the current color of this code as an overlay. By clicking this color overlay you can edit the value just with the standard OS X color picker.
Mini Xcode
This is a plugin that makes it easier to run Xcode without the main toolbar. It adds keyboard shortcuts for selecting the active scheme and device, and a compact popup menu in the window title bar that shows the currently selected run configuration.
Lin
Xcode4 plugin showing completion for NSLocalizedString andlocalizedStringForKey:value:table:.
XVim
XVim is a Vim plugin for Xcode. The plugin intends to offer a compelling Vim experience without the need to give up any Xcode features.
Fuzzy Autocomplete for Xcode
A Xcode 5 plugin that adds more flexible autocompletion rather than just prefix-matching.Please read also this very interesting article of the developer of this plugin about the way of reverse engineering Xcode with dtrace.
XToDo
A plugin to collect and list the TODO, FIXME, ???, !!!
ClangFormat
An Xcode plug-in to to use clang-format from in Xcode. With clang-format you can use Clang to format your code to styles such as LLVM, Google, Chromium, Mozilla, WebKit, or your own configuration.
VVDocumenter
Xcode plug-in which helps you write Javadoc style documents easier.I use this plugin constantly!
KFCocoaPodsPlugin
Xcode plug-in for CocoaPods with pod commands/console output, user notifications & code completion.
Alcatraz
Alcatraz is an open-source package manager for Xcode 5. It lets you discover and install plugins, templates and color schemes without the need for manually cloning or copying files. It installs itself as a part of Xcode and it feels like home.
SCXcodeMiniMap
SCXcodeMiniMap is a plugin that adds a source editor MiniMap to Xcode.
Conclusion
As we’ve illustrated above, some of the must have plugins and most popular. By sharing experiences we gained happiness, we hope to help improve apps built by our readers. There’s a lot more we’d like to share in future posts. If you have any thoughts or questions regarding plugins, don’t hesitate to contact us at This email address is being protected from spambots. You need JavaScript enabled to view it.
Monday, 11 August 2014 05:30
Wallpaper Changer
Want to Change Wallpaper ? Thank you Friends for Reporting the issues...Please help us to give you better app instead of you giving us Bad Review, Just try to give us 1 Chance to support you. Just Shaking your Phone will do the stuff, how Easy, Fast and Efficient Way is that!!! This app will just do the same. Install and Select the Folder for wallpaper and forget everything. Whenever you shake your phone it will change the wallpaper for you. Note: Long Click the Folder for Selecting. It has many other features like change wallpaper on unlocking the screen.
Notification like
- Vibrate on wallpaper change.
- Notification icon in title bar for easy access to the app.
- Adjust the shake sensitivity as per your requirement.
Monday, 11 August 2014 05:30
Madhyantika Herbals
Job Description
quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.
10342
HAPPY CUSTOMERS
63
PROJECTS COMPLETED
40H
WORK HOURS
Project Details
Programming
HTML5 / CSS3
Ecommerce
Wordpress
Launch Project
Published in
Portfolio
Tagged under
Monday, 11 August 2014 05:30
PrepMyPalate
Job Description
Welcome to Prep My Palate. The premiere dining directory that offers both visual and audio descriptions of restaurants entire menu. PMP wants to prepare you for your unique dining experience. Now, there is never a need to wonder about the presentation of your cuisine because it will always be visually at your finger-tips before you make your selection. Presenting you with a video, photo, and full descriptions of your actual meal, you can now select confidently knowing exactly what you are about to feast upon. So relax as you browse and enjoy the full experience of Prep My Palate!!!
10342
HAPPY CUSTOMERS
63
PROJECTS COMPLETED
40H
WORK HOURS
Project Details
Programming
HTML5 / CSS3
Ecommerce
Wordpress
Launch Project
Published in
Portfolio
Tagged under
Monday, 11 August 2014 05:30
Proideaclub
Job Description
quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.
10342
HAPPY CUSTOMERS
63
PROJECTS COMPLETED
40H
WORK HOURS
Project Details
Programming
HTML5 / CSS3
Ecommerce
Wordpress
Launch Project
Published in
Portfolio
Tagged under