iPhone and iPad development
573.0K views | +114 today
iPhone and iPad development
Tips, Libs and more about iPhone and iPad development and ios
Curated by Vincent Demay
Your new post is loading...
Scooped by Vincent Demay
Scoop.it!

Open Source: Massive Collection Of Objective-C Blocks Extensions

Here’s a list of some of the features provided taken from the project’s Github page:

  • Performing blocks on an NSObject.
  • Key-value observation (NSKeyValueObserving) using a block handlerAssociated objects using an Obj-C API. (Not directly block-related.)
  • NSArray, NSSet, and NSDictionary filter utilities
  • BKMacros, for more quickly typing out the above.
  • NSInvocation creation using blocks
  • NSTimer block execution
  • UIAlertView, UIActionSheet with block callbacksBlock initializers for UIControl and UIBarButton
  • ItemInitializer for UIGestureRecognizer
  • On-touch utilities for UIView.
  • both delegation and block callbacks on NSURLConnection



✔ sources: https://github.com/zwaldowski/BlocksKit



more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Cocoa Touch Tutorial: Using Grand Central Dispatch for Asynchronous Table View Cells | Jeff Kelley’s Blog

From Jeff Kelley


"One of the problems that an iOS developer will often face is the performance of table view cells. Table view cells are loaded on-demand by the UITableView that they’re a part of; the system calls ‑cellForRowAtIndexPath: on the table view’s dataSource property to fetch a new cell in order to display it. Since this method is called (several times) while scrolling a table view, it needs to be very performant. You don’t have very much time to provide the system with a table view cell; take too long, and the application will appear to stutter to your users. This kills the immersion of your application and is an instant sign to users that the application is poorly-written. I guess what I’m saying is that this code needs to be fast. But what if something you need to do to display the table view cell takes a long time—say, loading an image?"

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

AlanQuatermain/AQGridView - GitHub

AlanQuatermain/AQGridView - GitHub | iPhone and iPad development | Scoop.it

AQGridView is an attempt to create something similar to NSCollectionView on the iPhone. If CALayoutManager were available on the iPhone, specifically the CAConstraintLayoutManager, then this would be relatively easy to put together. However, since none of those exist, there’s a lot of work to be done.


✔ Sources: https://github.com/AlanQuatermain/AQGridView


more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Fast Open Source Interactive iOS Grid View Component

 Creating a grid view is a very common task for iOS developers, and I have mentioned components designed for creating gridviews in the past, most recently AQGridView which is meant to emulate Mac OS X’s NSCollectionView.


✔ Sources: https://github.com/kolinkrewinkel/KKGridView

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Adoption Curve » Blog Archive » Unit testing Core Data

Core Data Unit Test by Tim


"The project I’m working on at the moment is Core Data-based, and I’m (attempting) to built it using a test-driven approach. In practice, there’s at least as much development-driven testing as there is test-driven development, but I’m using the fact that I’m on a learning curve as my get-out-of-jail-free card."

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

iOS updates & source code for Wolfenstein 3D Classic Platinum & DOOM Classic

iOS updates & source code for Wolfenstein 3D Classic Platinum & DOOM Classic | iPhone and iPad development | Scoop.it

8 sept.:


"Today we’ve got some great news for iOS fans. On the heels of recent updates (v 2.1) for both Wolfenstein 3D Classic Platinum & DOOM Classic, we’ve also released the 2.1 source code for both titles!"




✔ Sources:

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Tutorial On Creating A Pulse News App Like Front End Interface

✔ Sources: http://www.raywenderlich.com/4723/how-to-make-an-interface-with-horizontal-tables-like-the-pulse-news-app-part-2

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Tutorial And Open Source Library For Building A UPnP Client On iOS Devices

Tutorial And Open Source Library For Building A UPnP Client On iOS Devices | iPhone and iPad development | Scoop.it

"UPnP (Universal Plug and Play) supporting applications for playing video or music from a UPnP server or controlling a UPnP server are fairly common in the app store, and many of the applications are extremely popular. For those unfamiliar with UPnP – UPnP is a common communications architecture used by many devices, and supported by almost any media server you can buy."

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Core Data Migrations

Core Data Migrations | iPhone and iPad development | Scoop.it

"Migrating the core data schema on an iOS app is like a monster in a cave. When I walk by, the monster growls and I back off


Well not today. Today I learned to do a simple migration in an existing core data app and I confirmed what so many others had said.

  • It’s strangely easy to do migrations… once you know how.

Unfortunately I never found anyone that would explain it, so that’s what I’m doing her"

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Tapku Library: Displaying Calendar Markers on iPhone | Developing in the Dark

Tapku Library: Displaying Calendar Markers on iPhone | Developing in the Dark | iPhone and iPad development | Scoop.it

The Technical Blog of Benjamin Pearson... :


"Early on I had to implement a drop down calendar with a similar look and feel as the native calendar app. There appears to be two major, actively maintained implementations on Github: Kal and Tapku Library - I went with Tapku, however Kal could possibly be just as good or even better (let me know if it is). Tapku is super easy to integrate and offers a bunch of UI components including Coverflow, Progress Bars, Graphs, and importantly in this instance - a Calendar."





✔ Sources: http://developinginthedark.com/posts/iphone-tapku-calendar-markers



more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Web Inspector Remote for iOs webapp

Web Inspector Remote for iOs webapp | iPhone and iPad development | Scoop.it

The Tool for iOs web dev:


It's a debugger for web pages, like FireBug (for FireFox) and Web Inspector (for WebKit-based browsers), except it's designed to work remotely, and in particular, to allow you debug web pages on a mobile device such as a phone.

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

nicklockwood/FXLabel - GitHub

nicklockwood/FXLabel - GitHub | iPhone and iPad development | Scoop.it

The standard iOS UILabel is fairly limited in terms of visual customisation; You can set the font, colour and a hard-edged shadow, and that's about it.


FXLabel improves upon the standard UILabel by providing a subclass that supports soft shadows, inner shadow and gradient fill, and which can easily be used in place of any standard UILabel.










✔ Sources: https://github.com/nicklockwood/FXLabel

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

PhotoAppLink

PhotoAppLink | iPhone and iPad development | Scoop.it

PhotoAppLink is an open source library allowing your iOS photo app to launch other participating photo apps while passing along the current image. This will allow users to easily process an image using a combination of multiple photo apps without having to save intermediate images to the camera roll, quitting one app, launching the next, loading up the intermediate image.... Instead the user simply selects a "Send to app" option which presents all compatible apps in a nice interface. The selected app is then launched and the current image is passed along so that the user can keep editing it in that app immediately. This provides a more fluid user interface to the user and encourages the use of compatible apps.

 

✔ Sources: https://github.com/pocketpixels/PhotoAppLink

 

 

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Grand Central Dispatch And Writing Methods That Accept Blocks As Arguments

Grand Central Dispatch And Writing Methods That Accept Blocks As Arguments | iPhone and iPad development | Scoop.it

Have you ever looked at the enumerateObjectsUsingBlock method of NSArray and wondered how you might use that design pattern in your own application. In this tutorial, I will be showing you how to do just this. We will be writing methods that accept blocks as arguments as well as learning how to declare block ivars and properties.

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Sunetos, Inc. :: How To Use Custom Classes With Core Data Without Fear

Sunetos, Inc. :: How To Use Custom Classes With Core Data Without Fear | iPhone and iPad development | Scoop.it

If you are using CoreData in your iOS app, you have several options for your domain objects. Here is a short list of ways you could use Core Data objects in your app:

 1 - Use generic NSManagedObject, no custom classes

 2 - Create custom classes by hand

 3 - Create a file template to use when creating custom classes

 4 - Use an external tool to create custom classes

 5 - Let Xcode generated custom classes, then modify them

 6 - Add categories to Xcode generated custom classes

 

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Basic Printing with AirPrint

Basic Printing with AirPrint | iPhone and iPad development | Scoop.it

Apple introduced the ability to print wirelessly with iOS 4.2 using AirPrint enabled printers. Adding basic printing functionality to an iOS app is pretty straightforward, requiring just a few lines of code. In this post I will walk through adding basic printing support to an app, this will lay the foundation for some more advanced printing in a follow up post.

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Importing and displaying large data sets in Core Data

Importing a large amount of data, either from disk or from a network takes time and memory. If this is done on the main/UI thread then it becomes obvious to the user because the user interface is slow or unresponsive. This leads to a poor experience for the user.

On the other side of this, once you get the data imported into Core Data then you need to save it. If you are using a SQLite database then it can take a considerable amount of time. If you are using a binary store then it will take even longer. Again a poor user experience.

The answer to this problem involves multi-threading and breaking the job down into smaller pieces.

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Add The iPad iBooks Page Turning Effect Into Your Own Apps

This video displays the results of running the code which can be found on the linked page which allows you to mimic the effect that Apple uses in their iBooks iPad app. The effect is not exact, but it is app store safe, the exact effect utilizes private API's which you cannot use in an app submitted to the app store, but this is a great looking similar effect.

 

✔ Sources: https://github.com/shuhongwu/leaves-zoom-enhanced

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

Transient Entities and Core Data

Core Data has many features, one of which is the Transient attribute. This type of attribute on a Core Data entity is part of a data model, but is not persisted in your Core Data persistent store. If you open up the raw SQLite store file and peek at the schema, you will not find any transient attributes. These transient attributes are still handy despite no data being persisted to the data store. One useful scenario is when a value is calculated based on other attributes. This calculation can be performed in an entity’s awakeFromFetch method, and stored at run time in this transient attribute.

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

levinunnink/Smooth-Line-View - GitHub

levinunnink/Smooth-Line-View - GitHub | iPhone and iPad development | Scoop.it

Smooth-Line-View - Smooth & fast line drawing from touch inputs for UIViews using Quartz...

 

✔ Sources: https://github.com/levinunnink/Smooth-Line-View

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

PSTreeGraph - GitHub

PSTreeGraph - GitHub | iPhone and iPad development | Scoop.it

PSTreeGraph - A tree graph view control for iPad applications. This is a port of the sample code from Max OS X to iOS (iPad)

 

✔ Sources: https://github.com/epreston/PSTreeGraph

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

cooliris-toolkit - Open source toolkit for iOS applications by Cooliris, Inc

cooliris-toolkit - Open source toolkit for iOS applications by Cooliris, Inc | iPhone and iPad development | Scoop.it

Cooliris ToolKit for iOS is a collection of Objective-C classes you can use to speed up development of your iOS applications. It is used in various Cooliris products for iOS like Discover or Decks.

 

What makes Cooliris ToolKit different from various open-source toolkits is that each feature was designed to have minimal dependency on the other ones. Each feature was also designed to be implemented with a single .h/.m source code files pair. The combination of these 2 design goals makes it quite easy to re-use only what you need from this project without clustering your application with many additional obscure source files.

 

Cooliris ToolKit is copyright 2011 Cooliris, Inc. and available under Apache 2.0 license.

 

✔ Sources: https://cooliris-toolkit.googlecode.com/hg/Classes/

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

More Informative NSLog’s with Prefix Headers

More Informative NSLog’s with Prefix Headers | iPhone and iPad development | Scoop.it

I have a quick tip today that I have been using in some of my development that you guys may find helpful in yours. Lately I’ve been developing a Framework. We mentioned a little something about it earlier here on iCodeBlog.

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

WhirlyGlobe for iOS

WhirlyGlobe for iOS | iPhone and iPad development | Scoop.it

WhirlyGlobe is a lightweight 3D interactive globe component for ios apps. It's an open source toolkit that you can reuse in your own apps.

What WhirlyGlobe does is handle the 3D interaction and rendering for a globe with vector data. The vectors can be from a remote source or Shape files that you bring along with your app.

 

 

 

 

 

 

 

 

 

 

 

✔ Sources: http://code.google.com/p/whirlyglobe/source/checkout

more...
No comment yet.
Scooped by Vincent Demay
Scoop.it!

PDF Reader/viewer viewController #iOS

PDF Reader/viewer viewController #iOS | iPhone and iPad development | Scoop.it

The overall PDF reader/viewer functionality is encapsulated in a single ReaderViewController class. First, you initialize a ReaderDocument object with the file path to the PDF document (or unarchive an existing ReaderDocument object) and then initialize a ReaderViewController with this ReaderDocument object. The ReaderViewController class uses the ReaderDocument object to store information about the document and to keep track of document properties (i.e. current page).

 

✔ Sources: https://github.com/vfr/Reader

more...
No comment yet.
Curated by Vincent Demay
Development Manager @ Scoop.it - http://www.scoop.it
iPad, iPhone and Android developer
Geek :)