Jawwad Ahmad
2cf60ffb86
Fix a few spacing issues. Refs #614
2012-06-03 22:51:00 -04:00
Jawwad Ahmad
10433089a4
Strip trailing whitespace. Refs #614
2012-06-03 22:33:31 -04:00
Blake Watters
680ca666d6
Update RKTestFactory to silence logging output during setup/tear down operations. closes #764
...
* Introduced new logging helpers for silencing components.
* Check for existence of data store at path before firing deletion to avoid log warning on failure.
* Silence logging for reachability and cache during factory initialization of RKClient and RKObjectManager
* Adjust log levels on cache components from info to debug
2012-05-24 12:53:45 -04:00
Blake Watters
992bfb96cc
Reworked table controller state into a bit mask to coalesce state change into a single observation. fixes #753
...
* Added RKLogIntegerAsBinary() helper for logging bit masks
* Implemented RKTableControllerDidLoadObjectsNotification for static and fetched results table controllers
* Cleaned up state definitions within table controller
* Documentation cleanups
2012-05-23 17:25:57 -04:00
Blake Watters
5cecb58c23
Add RKLog helper for displaying detailed key-value validation failure information. closes #750
2012-05-21 13:09:23 -04:00
Blake Watters
489bb0423a
Fix static analyzer issues
2012-05-18 20:01:56 -04:00
Blake Watters
016f13dad0
Convert all tabs to four spaces. refs #743
2012-05-17 18:10:59 -04:00
Blake Watters
fcb973056b
Cleanup trailing whitespace. refs #743
2012-05-17 18:00:16 -04:00
Blake Watters
2c704e6fdc
Merge branch 'feature/635-accelerate-entity-cache' into development
2012-05-15 19:42:19 -04:00
Blake Watters
715ae6cbf7
Add RKBenchmark to the Support module instead of Testing. refs #710
2012-05-12 16:53:26 -04:00
Blake Watters
ec4db4142d
Added RKPortCheck class for determining if a remote host/port is listening for TCP connections. refs #714
2012-05-10 16:27:53 -04:00
Blake Watters
a01d47316c
Added new logging component for Core Data cacheing subsystem. Fixed performance degradation in entity cache. Enabled RKManagedObjectCacheing callbacks to accelerate mapping, disabled processPendingChanges
2012-05-04 23:19:14 -04:00
Blake Watters
f0793b8e19
Enabled support and tests for creation of intermediate directories during RKCache initialization. closes #667
2012-04-17 23:23:41 -04:00
Jon Nolen
e0b248da46
fixing RKDotNetDateFormatter not correctly mapping dates in RKObjectMappingOperation.
2012-04-17 21:00:28 -04:00
Blake Watters
3eb4091ffb
Replace use of NSOrderedSet with NSArray to ensure compatibility with iOS 4.x SDK. fixes #664
2012-04-11 13:00:18 -04:00
Blake Watters
d95823d089
Fix incorrect handling of nil values when sectioning an array by keyPath
2012-04-10 19:22:30 -04:00
Blake Watters
76f2344582
Replace implementation of sectionsGroupedByKeyPath: due to issues with valueForKeyPath: mutating ordering
2012-04-10 14:30:38 -04:00
Blake Watters
b282e3a813
Added support for grouping objects into sections within RKTableController. closes #658
2012-04-10 11:34:22 -04:00
Jawwad Ahmad
ad7da9054f
Add RKLogConfigureFromEnvironment() to RKLog.m.
...
Added a new RKLogConfigureFromEnvironment() function to RKLog.m to allow the configuration of logging components and logging levels via environment variables. Closes #640 .
2012-04-04 13:27:25 -04:00
Blake Watters
2723a11294
Reorganized categories under RKAdditions naming convention. Expanded documentation.
2012-04-04 09:08:55 -04:00
Blake Watters
457a6126cf
Refresh copyright notices for all source files
2012-04-04 09:08:54 -04:00
Blake Watters
59eec38f6e
Updated RKDirectory with method for ensuring existence of directories. RKTestEnvironment
...
now ensures the Caches and Application Data directories exist at test initialization.
Enables test suite to run from command line or with a CI environment. refs #293
2012-04-03 23:39:43 -04:00
Blake Watters
0d709dbc07
Migrate dangling invocations of NSLog -> RKLog. refs #578
2012-03-20 20:43:14 -04:00
Blake Watters
868372272f
Ported RestKit tests over to using the RKTestFactory and completed documentation. fixes #318
2012-03-15 23:06:49 -04:00
Blake Watters
6efa73fa25
Fixed issues with accessing RestKitResources.bundle from within unit tests
2012-03-15 16:44:01 -04:00
Blake Watters
9732ffa257
Appledoc update for RKParser
2012-03-15 00:21:03 -04:00
Blake Watters
450f31d3b3
Documentation for RKOrderedDictionary
2012-03-15 00:21:03 -04:00
Blake Watters
d63b3d4752
Documentation for RKSearchEngine
2012-03-15 00:21:03 -04:00
Blake Watters
eeecff7bd0
Added support for loading resolution independent images ([UIImage imageWithContentsOfFile:] is broken) via UIImage
...
category and updated NSBundle additions to leverage the support.
2012-03-09 17:48:50 -05:00
Blake Watters
5ae94287e9
Added NSBundle helpers to Support.h. Introduced convenience method for retrieving reference to RestKitResources.bundle
2012-03-09 17:48:50 -05:00
Blake Watters
6723502372
Merge branch 'hotfix/545-conditional-nsorderedset' into development
2012-02-25 12:03:48 -05:00
Blake Watters
161ea6aa95
Conditionally compile RKDotNetDateFormatter.h for iOS > 4.0 and OS X > 10.6. fixes #378 , refs #568
2012-02-25 11:42:44 -05:00
Blake Watters
caf5186cb9
Remove unnecessary warning when arguments dictionary is nil
2012-02-24 12:19:00 -05:00
Blake Watters
4d48ef4729
Fixed breakage in OS X support
2012-02-15 17:48:59 -05:00
Blake Watters
4142ffdb42
Reorganization and cleanups of Unit Tests
...
* Reorganized tests to accommodate split into Logic & Application.
* Eliminated 'Spec' naming in favor of 'Test' as the suite is entirely based on SenTest.
* Pulled majority of testing support classes up into the library and documented them.
* Introduced RKApplicationTests app for running the RKTableController UI tests
2012-02-10 17:32:23 -05:00
Blake Watters
3d0f0ab39e
Introduced the RKTableController component for iOS.
...
RKTableController provides a flexible, integrated system for driving iOS table views using
the RestKit object mapping engine. Local domain objects can be mapped into table cells within a
collection or presented for editing as part of a form. There are three flavors of table controllers
available:
* Static Tables: RKTableController can be used to render simple static tables that are composed of RKTableItems
presented in RKTableSections. Table items can quickly be built and added to a table without a backing model
or can have content object mapped into them for presentation.
* Network Tables: RKTableController can also render a table with the results of a network load. The typical use
case here is to have RestKit retrieve a JSON/XML payload from your remote system and then render the content into
a table.
* Core Data Tables: RKFetchedResultsTableController can efficiently drive a table view using objects pulled from a
Core Data managed object context. Typical use-cases here are for the presentation of large collections that are
pulled from a remote system, offering offline access, or speeding up a UI by using Core Data as a fast local cache.
RKTableController supports a number of bells and whistles including integrated searching/filtering and pull to refresh.
2012-02-10 16:30:54 -05:00
Christopher Swasey
b3c5ba62d2
Replace the XMLParser with one based on Insert-Witty-Name/XMLReader
2012-01-24 12:01:47 -05:00
Christopher Swasey
886ec75283
Import http://boredzo.org/iso8601parser/ and add it as a defaultDateFormatter for parsing ISO8601 strings. Fixes #438
2012-01-20 15:13:45 -05:00
Jeff Arena
fa44916184
Merge pull request #505 from spenrose/xml-attributes-bug
...
This fixes a bug where attributes of a object would also get added to parent object.
2012-01-20 08:36:51 -08:00
Blake Watters
5a92a661a8
Fix spelling errors for Cacheing -> Caching
2012-01-20 10:21:56 -05:00
Blake Watters
3a8221aa08
Added support for configuring and retrieving object mapping via resource path patterns.
2012-01-20 10:21:19 -05:00
Blake Watters
412b0f9756
Work in progress on cleanup
2012-01-20 10:21:18 -05:00
Marlon Andrade
377d350259
adding treatment for dates before jan 1st 1970
2012-01-20 09:36:22 -05:00
Brian Morton
035e7732b8
Add RKRequestConnectionTimeoutError to throw when our connection timeout has been exceeded.
2012-01-20 09:20:09 -05:00
Scott Penrose
c6fd924b73
This fixes a bug where attributes of a object would also get added to parent object.
...
XML to parse
```
<exchange_rate type="XML_RATE_TYPE_EBNK_MIDDLE" valid_from="2011-08-03 00:00:00.0">
<currency name="AUD" quota="1" rate="18.416"/>
<currency name="HRK" quota="1" rate="3.25017"/>
<currency name="DKK" quota="1" rate="3.251"/>
</exchange_rate>
```
BEFORE FIX
```
<CFBasicHash 0xab93140 [0x520b38]>{type = mutable dict, count = 1,
entries =>
0 : <CFString 0xabacac0 [0x520b38]>{contents = "exchange_rate"} = <CFBasicHash 0xaba99e0 [0x520b38]>{type = mutable dict, count = 6,
entries =>
0 : <CFString 0xabc1e40 [0x520b38]>{contents = "currency"} = (
{
name = AUD;
quota = 1;
rate = "18.416";
},
{
name = HRK;
quota = 1;
rate = "3.25017";
},
{
name = DKK;
quota = 1;
rate = "3.251";
}
)
1 : <CFString 0xaba9940 [0x520b38]>{contents = "name"} = <CFString 0xaba9960 [0x520b38]>{contents = "DKK"}
2 : <CFString 0xaba9990 [0x520b38]>{contents = "rate"} = <CFString 0xaba99c0 [0x520b38]>{contents = "3.251"}
3 : <CFString 0xaba9980 [0x520b38]>{contents = "quota"} = <CFString 0xaba99a0 [0x520b38]>{contents = "1"}
4 : <CFString 0xab93180 [0x520b38]>{contents = "type"} = <CFString 0xab931b0 [0x520b38]>{contents = "XML_RATE_TYPE_EBNK_MIDDLE"}
5 : <CFString 0xab93190 [0x520b38]>{contents = "valid_from"} = <CFString 0xab93220 [0x520b38]>{contents = "2011-08-03 00:00:00.0"}
}
}
```
AFTER FIX
```
<CFBasicHash 0xa689830 [0x520b38]>{type = mutable dict, count = 1,
entries =>
0 : <CFString 0xa6816a0 [0x520b38]>{contents = "exchange_rate"} = <CFBasicHash 0xa6897c0 [0x520b38]>{type = mutable dict, count = 3,
entries =>
0 : <CFString 0xa692100 [0x520b38]>{contents = "valid_from"} = <CFString 0xa692190 [0x520b38]>{contents = "2011-08-03 00:00:00.0"}
1 : <CFString 0xa680860 [0x520b38]>{contents = "currency"} = (
{
name = AUD;
quota = 1;
rate = "18.416";
},
{
name = HRK;
quota = 1;
rate = "3.25017";
},
{
name = DKK;
quota = 1;
rate = "3.251";
}
)
2 : <CFString 0xa6920f0 [0x520b38]>{contents = "type"} = <CFString 0xa692120 [0x520b38]>{contents = "XML_RATE_TYPE_EBNK_MIDDLE"}
}
}
```
2012-01-14 17:12:17 -05:00
Blake Watters
4a45a15da1
Fixed nearly all broken tests for OS X target
2011-12-09 00:30:34 -05:00
Blake Watters
479864902b
Fixed all build warnings on OS X Framework target
2011-12-08 23:23:20 -05:00
Blake Watters
8ca1a5bd99
Remove relative import paths from Parsers
2011-12-02 09:27:23 -05:00
Blake Watters
563f5e909b
Updated all example projects to build against the new project. Cleaned up header imports for flattened project structure
2011-12-02 09:26:36 -05:00
Blake Watters
5b718890ac
Checking in work in progress on the library reorganization
2011-12-02 09:26:35 -05:00