iPhone Development

Our long effort to rebuild Cocoa piece by piece continues. For today, reader Nate Heagy has suggested building NSString's stringWithFormat: method.(Read More)
Our long effort to rebuild Cocoa piece by piece continues. For today, reader Nate Heagy has suggested building NSString's stringWithFormat: method.(Read More)
score: 1 1 day ago
@amberweinberg /cc @brad_frost
@amberweinberg /cc @brad_frost
score: 1 2 days ago
Featured iPhone Development Resources,iOS UI Controls,iPad,iPhone,Objective-C About a year ago I mentioned a useful library allowing you to send e-mail via the SMTP and IMAP protocols that automatically handles any message encoding. Her...
Featured iPhone Development Resources,iOS UI Controls,iPad,iPhone,Objective-C About a year ago I mentioned a useful library allowing you to send e-mail via the SMTP and IMAP protocols that automatically handles any message encoding. Here’s a control allowing you to create a recipient bar styled similar to that found within the Mail App called TURecipientBar from David Beck. TURecipientBar uses auto layout to keep everything aligned properly, a removable add button, a customizable look and more. Here’s an image of TURecipientBar in action: You can find TURecipientBar on Github here. A nice control for any app involving e-mail entry. Be the first to comment... Related Posts:Open Source Component For Easily Adding A Newsletter Opt-In Form Into Your AppsOpen Source iOS Library For Working With The iMap And SMTP E-mail ProtocolsTutorial: How To Create An iPad Split View With A Sliding Master Controller Like The Mail AppBest Resources In iOS Development – July 16th, 2012Open Source iOS Control For Presenting Information In The Toolbar Space Original article: Open Source Control Allowing You To Easily Create An E-Mail Recipient Library Like The Mail App©2013 iOS App Dev Libraries, Controls, Tutorials, Examples and Tools. All Rights Reserved.
score: 1 2 days ago
In the last two days we’ve heard that a number of developers (Corona and otherwise) have questions about data collection in their apps and how this relates to COPPA. So this is a great time to do an update post on this and make com...
In the last two days we’ve heard that a number of developers (Corona and otherwise) have questions about data collection in their apps and how this relates to COPPA. So this is a great time to do an update post on this and make completely sure all Corona developers know where we stand. We posted about privacy policies back in December, and will also address that here. I would also recommend that anyone interested in this topic read this blog post by ACT 4 Apps for a general overview and to understand what constitutes Personally Identifiable Information. I will approach this in 3 sections: 1) Data collected by Corona Labs – We have always been very clear that we collect basic information from Corona-based apps via our “LaunchPad analytics”. The information collected includes: Device type and OS An app identifier – this is a string that identifies the Corona app. It does not include any end user info. App session time and lengths – this is data on the end user’s usage of the app, but not any personal info. IP address – this is the IP address related to the user’s phone connection to the Internet Hashed/anonymized MAC address – this is an identifier of the end user’s device Please note that we no longer collect UDIDs, although the *anonymized* MAC address does serve as a device identifier. All data collection for analytics purposes needs some type of device identifier, otherwise the data would be almost useless. VERY IMPORTANTLY, IT HAS ALWAYS BEEN POSSIBLE TO TURN COLLECTION OF THIS DATA OFF. This is documented in several places, but here I will direct you to the Analytics section of our Project Configuration guide. The way to turn this data collection off is by adding the following code to your app’s config.lua file: application = { launchPad = false, } Once your app includes that line of code, CORONA LABS DOES NOT COLLECT ANY DATA from your end users’ app sessions. One final point on this: even in the cases when we do collect this data (i.e., when you have not turned it off), we NEVER share this data with any third parties. The data is only used as a way to give you basic analytics on your apps and by us in aggregate form to get some basic data on the Corona ecosystem. 2) Data collected by 3rd party services – Of course, Corona allows you to use a number of 3rd party services (e.g., ad networks, analytics services, etc.). We cannot control what data those services may or may not collect. It is up to you, the app developer, to make sure you know what data those 3rd parties collect and act accordingly. If you turn off the Corona “LaunchPad analytics” but still decide to use a 3rd party service, it is possible that you are sending data to those 3rd parties via their libraries/SDKs even if we (Corona Labs) are not collecting any data. 3) Privacy policies – Finally, as we mentioned back in December, we think it is important for all developers to know what data they are using/sending and to have privacy policies that accurately reflect this. To help with this, we have published a Privacy Policy for App Users that explains what data is being collected, if any, by Corona Labs. We recommend that your app have a privacy policy that lists any 3rd party services used in your app, and that links back to this Corona Labs policy – this will ensure that you are informing your users of any data that is being collected.
score: 1 2 days ago
Even though Xcode provides a template for building a tabbed application, we often want to start from scratch when building a tabbed app. So let’s see how it’s done. Start Xcode, select “Create a new Xcode project,” and click ...
Even though Xcode provides a template for building a tabbed application, we often want to start from scratch when building a tabbed app. So let’s see how it’s done. Start Xcode, select “Create a new Xcode project,” and click Next. Choose the Empty Application template, click Next, and name the project TabBar. Select options as shown here: Click Next, choose a location to save the project, and click Create. Once the project has been created, add two images to the project using any available drawing software. I’ve created these images using Gimp (a free vector drawing application). These images should be 30 x 30 pixels, and for best effect should be drawn in black on a transparent background. You can either create your own or use these: When you save these images, rename them first.png and second.png. If you are using some other format than .png for your images, make sure to adjust the extension in the code. Add two new UIViewController classes to the project by selecting File | New > File
score: 1 3 days ago
Featured iPhone Development Resources,iOS Development Libraries,Objective-C,Open Source iOS Libraries And Tools Flat user interface design is extremely popular because of the excellent minimalist look. Here’s a library from Groupe...
Featured iPhone Development Resources,iOS Development Libraries,Objective-C,Open Source iOS Libraries And Tools Flat user interface design is extremely popular because of the excellent minimalist look. Here’s a library from Grouper called FlatUIKit that allows you to easily create flat user interface elements for your switches, sliders, steppers, nav bar, alert view and buttons. You can also customize the colors of each element, and depending on the element you can also customize the corner radius, shadowing, text, and more. Here are some images from the readme showing the various flat user interface elements: You can find FlatUIKit on Github here. An awesome library for creating flat user interface elements. Be the first to comment... Related Posts:iOS Library That Runs A Specific Code Block Only When User Upgrades An AppTools And Library For Making It Easier To Localize Elements Created With Interface BuilderBuilding Your iPhone App’s Interface QuicklyiOS Control For Creating A Great Loo
score: 1 3 days ago
You may have heard the news from Google I/O earlier today about the new Google Play game services. We’re happy to announce that we worked closely with Google, and got early access to their APIs, to build support into Corona for the...
You may have heard the news from Google I/O earlier today about the new Google Play game services. We’re happy to announce that we worked closely with Google, and got early access to their APIs, to build support into Corona for these new services. They are coming to a daily build very soon. As a proof point and also for a Google I/O demo, we also worked with Aaron at AppAbove Games to integrate Google Play game services into his fantastic Corona-based game, Chip Chain. The new version of his game, which has support for the new Google functionality is now up on Google Play. Try it out! We’re excited about all the new innovation happening in gaming and related cloud services and we are working hard to make as much of it available to Corona developers as possible.
score: 1 3 days ago
It’s Wednesday and time for another frequently asked questions (FAQs) session. Here are some FAQs about Java and the Windows Simulator. 1. Java 7 is the most recent version of Java, why does Corona SDK require Java 6? Developing fo...
It’s Wednesday and time for another frequently asked questions (FAQs) session. Here are some FAQs about Java and the Windows Simulator. 1. Java 7 is the most recent version of Java, why does Corona SDK require Java 6? Developing for Android requires Java 6, not Java 7 (according to the Android site). Corona SDK uses the Java tools for signing the APK, so we have the same requirements as if you were doing native Android development. When you run Corona SDK and try to do a build, it checks to see if Java 6 is installed. If it doesn’t find Java 6, you will be prompted to install Java 6. Note: Starting with Build 1103, we found a way to make Corona SDK run with Java 7, so now both the Mac and Windows Simulators can run with either Java 6 or Java 7 installed. 2. I keep getting a message on my Windows machine saying Java wants to update my Java (6) to Java 7. Should I upgrade? If you are running the public build (971 or 1076), we don’t recommend running the Java updater because it may remove the J
score: 1 4 days ago
If you can’t get enough of the the world famous Dilbert comic strip, you’ll love the latest Corona SDK challenge. Scott Adams, the legendary creator of Dilbert is on the hunt for the hottest mobile game, with the beloved cartoon engineer...
If you can’t get enough of the the world famous Dilbert comic strip, you’ll love the latest Corona SDK challenge. Scott Adams, the legendary creator of Dilbert is on the hunt for the hottest mobile game, with the beloved cartoon engineer. We’re joining forces with Dilbert and calling on the Corona SDK community to create the hottest game with Corona SDK Starter, Pro or Enterprise. This contest runs May 14 – July 12, 2013 with winners announced on July 19, 2013. The Dilbert comic strip is known for its humor around the vices, follies and day-to-day shortcomings of the white-collar office working environment. This is your chance to take this world famous character, create a cross-platform game with Corona SDK, and as a grand prize, have an opportunity to demo your creation to Scott Adams. Our Corona Labs’ judging panel of experts are looking for innovation, enthusiasm and overall quality for the winning game. Not to worry, your efforts won’t go unnoticed with loads of additional prizes, including y
score: 1 4 days ago
Featured iPhone Development Resources,iOS Development Libraries,Objective-C,Open Source iOS Libraries And Tools Earlier this year I mentioned a thread safe NSTimer replacement. Here’s an interesting library from Cue called TheKitc...
Featured iPhone Development Resources,iOS Development Libraries,Objective-C,Open Source iOS Libraries And Tools Earlier this year I mentioned a thread safe NSTimer replacement. Here’s an interesting library from Cue called TheKitchenSync providing a library that makes iOS concurrency programming easier. The library provides thread safe arrays and dictionary classes, an enhanced dispatch queue, easy to implement locks and more. As the readme states: Cue’s iOS concurrency library, TheKitchenSync, provides you with a set of advanced locks and thread-safe collections, similar to what you might find in Java. You can find TheKitchenSync on Github here. A nice collection of tools for concurrency programming. Be the first to comment... Related Posts:Nifty Utility Library For Easier Threading, Core Location, UITableViews And MoreTutorial: Objective-C Blocks (Closures) For BeginnersCreating Isometric Tile Map Games For the iPhoneTutorial: Using The Message Center In The Open Source Innerband (iBoost) Lib
score: 1 4 days ago