100% found this document useful (2 votes)
102 views

PDF Learn iOS 11 Programming with Swift 4 Craig Clayton download

Learn

Uploaded by

kuhrecaspexy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
102 views

PDF Learn iOS 11 Programming with Swift 4 Craig Clayton download

Learn

Uploaded by

kuhrecaspexy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

Download the Full Version of textbook for Fast Typing at textbookfull.

com

Learn iOS 11 Programming with Swift 4 Craig


Clayton

https://textbookfull.com/product/learn-ios-11-programming-
with-swift-4-craig-clayton/

OR CLICK BUTTON

DOWNLOAD NOW

Download More textbook Instantly Today - Get Yours Now at textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

iOS 11 Programming Fundamentals with Swift Swift Xcode and


Cocoa Basics 4th Edition Matt Neuburg

https://textbookfull.com/product/ios-11-programming-fundamentals-with-
swift-swift-xcode-and-cocoa-basics-4th-edition-matt-neuburg/

textboxfull.com

iOS 11 by Tutorials Learning the new iOS APIs with Swift 4


1st Edition The Raywenderlich Tutorial Team

https://textbookfull.com/product/ios-11-by-tutorials-learning-the-new-
ios-apis-with-swift-4-1st-edition-the-raywenderlich-tutorial-team/

textboxfull.com

iOS 11 Swift Programming Cookbook Solutions and Examples


for iOS Apps 1st Edition Vandad Nahavandipoor

https://textbookfull.com/product/ios-11-swift-programming-cookbook-
solutions-and-examples-for-ios-apps-1st-edition-vandad-nahavandipoor/

textboxfull.com

Learn Swift by Building Applications Explore Swift


programming through iOS app development 1st Edition Emil
Atanasov
https://textbookfull.com/product/learn-swift-by-building-applications-
explore-swift-programming-through-ios-app-development-1st-edition-
emil-atanasov/
textboxfull.com
iOS 14 Programming Fundamentals with Swift Covers iOS 14
Xcode 12 and Swift 5 3 7th Edition Matt Neuburg

https://textbookfull.com/product/ios-14-programming-fundamentals-with-
swift-covers-ios-14-xcode-12-and-swift-5-3-7th-edition-matt-neuburg/

textboxfull.com

iOS 10 Programming Fundamentals with Swift Swift Xcode and


Cocoa Basics 3rd Edition Matt Neuburg

https://textbookfull.com/product/ios-10-programming-fundamentals-with-
swift-swift-xcode-and-cocoa-basics-3rd-edition-matt-neuburg/

textboxfull.com

iOS 12 Programming Fundamentals with Swift Swift Xcode and


Cocoa Basics 5th Edition Matt Neuburg

https://textbookfull.com/product/ios-12-programming-fundamentals-with-
swift-swift-xcode-and-cocoa-basics-5th-edition-matt-neuburg/

textboxfull.com

iOS 13 Programming Fundamentals with Swift Swift Xcode and


Cocoa Basics 1st Edition Matt Neuburg

https://textbookfull.com/product/ios-13-programming-fundamentals-with-
swift-swift-xcode-and-cocoa-basics-1st-edition-matt-neuburg/

textboxfull.com

iOS 12 Programming Fundamentals with Swift Swift Xcode and


Cocoa Basics 5th Edition Matt Neuburg

https://textbookfull.com/product/ios-12-programming-fundamentals-with-
swift-swift-xcode-and-cocoa-basics-5th-edition-matt-neuburg-2/

textboxfull.com
Learn iOS 11 Programming with Swift 4
Second Edition

Learn the fundamentals of iOS app development with Swift 4 and


Xcode 9

Craig Clayton

BIRMINGHAM - MUMBAI
Learn iOS 11 Programming with
Swift 4 Second Edition
Copyright © 2018 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means, without the prior written permission of the publisher,
except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information
presented. However, the information contained in this book is sold without warranty, either express
or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable
for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and
products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot
guarantee the accuracy of this information.

Acquisition Editor: Reshma Raman


Content Development Editor: Vikas Tiwari
Technical Editor: Madhunikita Sunil Chindarkar
Copy Editor: Muktikant Garimella
Project Coordinator: Ulhas Kambali
Proofreader: Safis Editing
Indexer: Tejal Daruwale Soni
Graphics: Jason Monteiro, Tom Scaria
Production Coordinator: Shantanu N. Zagade

First published: December 2016


Second edition: January 2018

Production reference: 1290118

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.

ISBN 978-1-78839-075-0

www.packtpub.com
mapt.io

Mapt is an online digital library that gives you full access to over 5,000
books and videos, as well as industry leading tools to help you plan your
personal development and advance your career. For more information,
please visit our website.
Why subscribe?
Spend less time learning and more time coding with practical eBooks
and Videos from over 4,000 industry professionals

Improve your learning with Skill Plans built especially for you

Get a free eBook or video every month

Mapt is fully searchable

Copy and paste, print, and bookmark content


PacktPub.com
Did you know that Packt offers eBook versions of every book published,
with PDF and ePub files available? You can upgrade to the eBook version
at www.PacktPub.com and as a print book customer, you are entitled to a
discount on the eBook copy. Get in touch with us at service@packtpub.com for
more details.

At www.PacktPub.com, you can also read a collection of free technical articles,


sign up for a range of free newsletters, and receive exclusive discounts and
offers on Packt books and eBooks.
Contributors
About the author
Craig Clayton is a self-taught, senior iOS engineer at Adept Mobile
specializing in building mobile experiences for NBA and NFL teams. He
also volunteers as the organizer of the Suncoast iOS meetup group in the
Tampa/St. Petersburg area, and prepares presentations and hands-on talks
for this group and other groups in the community. He has also launched
Cocoa Academy online, which specializes in bringing a diverse list of iOS
courses ranging from building apps to games for all programming levels.
About the reviewer
Cecil Costa, also known as Eduardo Campos in Latin countries, is a Euro-
Brazilian freelance developer. He has been giving onsite courses for
companies such as Ericsson, Roche, TVE (a Spanish TV channel), and
others. He has also worked for different companies, including IBM,
Qualcomm, Spanish Lottery, and Dia. He is also the author of Swift
Cookbook, Swift 2 Blueprints, Reactive Programming with Swift, and a
video course called Building iOS 10 Applications with Swift, by Packt
Publishing.
Packt is searching for authors
like you
If you're interested in becoming an author for Packt, please visit authors.pac
ktpub.com and apply today. We have worked with thousands of developers
and tech professionals, just like you, to help them share their insight with
the global tech community. You can make a general application, apply for a
specific hot topic that we are recruiting an author for, or submit your own
idea.
Table of Contents
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Conventions used
Get in touch
Reviews
1. Getting Familiar with Xcode
Getting started
The Xcode interface
Navigator panel
Standard editor
Utilities panel
Debug panel
Toolbar
Generic iOS device
iOS device
Connecting wirelessly
Window pane controls
Summary
2. Building a Foundation with Swift
Playgrounds – an interactive coding environment
Data types – where it all starts
String
Integer data type
Floating-point numbers
Booleans
Variables and constants – where data is held
Creating a variable with a string
Creating a variable with an integer (Int)
Debug and print() – detecting your bugs
Adding floating-point numbers
Creating a Boolean
Hungarian notation
Why constants versus variables?
Comments – leaving yourself notes or reminders
Type safety and type inference
Concatenating strings
String interpolation
Operations with our integers
Increment and decrement
Comparison operators
Summary
3. Building on the Swift Foundation
Creating a Playground project
The if statements – having fun with logic statements
Optionals and optional bindings
Why optionals?
Functions
Summary
4. Digging Deeper
Creating a Playground project
Ranges
Closed range
Half-closed range
Control flow
The for...in loop
One-sided range
The while loop
The repeat...while loop
Summary
5. Digging into Collections
Arrays
Creating an empty array
Creating an array with initial values
Creating a mutable array
Adding items to an array
Checking the number of elements in an array
Checking for an empty array
Retrieving a value from an array
Iterating over an array
Removing items from an array
Dictionaries
Creating a dictionary
Adding and updating dictionary elements
Accessing an item in a dictionary
Iterating over dictionary values
Iterating over dictionary keys
Iterating over dictionary keys and values
Checking the number of items in a dictionary
Removing items from a dictionary
Sets
Creating an empty set
Creating a set with an array literal
Creating a mutable set
Adding items into a set
Checking if a set contains an item
Iterating over a set
Intersecting two sets
Joining two sets
Removing items from a set
Summary
6. Starting the UI Setup
Useful terms
View Controller
Table View Controller
Collection View Controller
Navigation Controller
Tab Bar Controller
Storyboard
Segue
Auto Layout
Model View Controller (MVC)
App tour
Explore tab
Locations
Restaurant listings
Restaurant detail
Map tab
Project setup
Creating a new project
Summary
7. Setting Up the Basic Structure
Starting from scratch
Storyboard setup
Adding our app assets
Storyboards
Creating our launch screen
Adding a Navigation Controller
Summary
8. Building Our App Structure in Storyboard
Adding a Collection View Controller
Hooking up our outlets
Creating a custom color
Setting up our cell
Section header
Updating the grid
Adding a modal
Updating Bar Button Items
Unwinding our Cancel button
Adding our first Table View
Summary
9. Finishing Up Our App Structure in Storyboard
Adding our Restaurant List View
Hooking up our outlets
Setting up our cell
Adding Reviews View
Viewing reviews
Map Kit View
Summary
10. Designing Cells
Setting up the Explore header
Adding Auto Layout to the Explore header
Setting up the Explore cell
Adding Auto Layout to the Explore cell
Setting up the Restaurant cell
Adding Auto Layout to the Restaurant cell
Location cell
Summary
11. Designing Static Tables
Setting up cells
Creating our section headers
Creating our address section
Adding Auto Layout to the headers
Photos section
Adding Auto Layout to the photos section
Reviews section
Adding Auto Layout to the Review cells
Updating the reservation times cells
Reservation information
Reservation header
Summary
12. Designing a Photo Filter and Review Form
Setting up our View Controllers
Adding our Photo Filter View
Adding Auto Layout for the Photo Filter View
Creating the Photo Filter View cell
Adding Auto Layout to our Photo Filter cell
Creating reviews
Setting up the Review storyboard
Creating a Review form
Updating the Review cells
Updating our first cell
Positioning UI elements
Adding Auto Layout for creating reviews
Refactoring the storyboard
Creating a new storyboard for the Map tab
Creating a new storyboard for the Explore tab
Summary
13. Getting Started with the Grid
Understanding the Model View Controller architecture
Getting familiar with the setup
Classes and structures
Controllers and classes
Creating our controller
Understanding Collection View controllers and Collection View
cells
Getting data into Collection View
Understanding the data source
Summary
14. Getting Data into Our Grid
Model
ExploreData.plist
ExploreItem.swift
ExploreDataManager.swift
Getting data
Connecting to our cell
Hooking up our UI with IBOutlets
Restaurant listing
Summary
15. Getting Started with the List
Creating our Location View Controller class
Connecting our Table View with our Location View Controller
Digging into our Table View code
Adding the data source and delegate
Adding locations to our Table View
Creating our first property list (plist)
Adding data to our property list
Creating our location data manager
Working with our data manager
Creating folders
Summary
16. Where Are We?
Setting up map annotations
What is an MKAnnotation?
Creating a restaurant annotation
Creating our Map Data Manager
Creating a base class
Refactoring code
Refactoring ExploreDataManager
Creating and adding annotations
Creating our Map View Controller
Creating custom annotations
Map to restaurant detail
Creating a storyboard reference
Map to restaurant detail
Passing data to restaurant detail
Organizing your code
Refactoring ExploreViewController
Using the MARK comment
Refactoring RestaurantViewController
Refactoring MapViewController
Summary
17. Working with an API
Creating an API Manager
What is an API?
Understanding a JSON file
Exploring the API Manager file
Location list
Selecting a location
Adding a Header view
Passing a selected location back to Explore View
Unwinding our Done button
Getting the last selected location
Passing location and cuisine to the restaurant list
Creating our restaurant cell class
Setting up restaurant list cell outlets
Creating a restaurant data manager
Handling no data
Summary
18. Displaying Data in Restaurant Detail
Adding a navigation button
Displaying data in our static Table View
Summary
19. Foodie Reviews
Getting started with reviews
Displaying ratings in our custom UIControl
Adding our touch events
Setting up the unwind segues
Setting up our rating control
Creating our review form controller
Summary
20. Working with Photo Filters
Understanding filters
Creating our filter scroller
Creating a filter cell
Creating our apply filter view controller
Getting permission
Summary
21. Understanding Core Data
What is Core Data?
Creating a data model
Entity auto-generation
Restaurant Photo Entity
Review item
Core Data manager
Summary
22. Saving Reviews
Saving reviews
Saving photos
Setting up the cell UI
Adding Auto Layout
Adding an overall rating
Summary
23. Universal
Explore
Location listing
Restaurant listing
Updating restaurant details
Summary
24. iMessages
Understanding iMessages
Creating our extension
Updating our assets
Implementing our Messages UI
Adding Auto Layout to our cell
Creating a framework
Connecting our message cell
Showing restaurants
iMessage crashing
Sending reservations
Summary
25. Notifications
Starting with the basics
Getting permission
Setting up notifications
Showing notifications
Customizing our notifications
Embedding images
Adding buttons
Custom UI in notifications
Summary
26. Just a Peek
Adding 3D Touch quick actions
Adding favorites
Creating a new model object
Updating our Core Data manager
Summary
27. Drag and Drop
Accepting drag from other apps
Dragging and dropping filter items
Summary
28. SiriKit
Understanding SiriKit
Supported intents
Enable Siri capabilities
Creating users
Updating our intent handler
Testing Siri
Summary
29. Beta and Store Submission
Creating a bundle identifier
Creating a certificate signing request
Creating production and development certificates
Creating a production provisioning profile
Creating a Development Provisioning Profile
Creating an App Store listing
Creating an archive build
Internal and external testing
Internal testing
External testing
Summary
Other Books You May Enjoy
Leave a review - let other readers know what you think
Preface
In this book, we will build a restaurant reservation app called Let's Eat. We
will start the book off by exploring Xcode, our programming environment,
which is also known as Interface Development Environment (IDE). Next,
you will start learning the foundations of Swift, the programming language
used in iOS apps. Once we are comfortable with the basics of Swift, we will
dig deeper to build a more solid foundation.

After we have a solid foundation of using Swift, we will start creating the
visual aspects of our Let's Eat app. During this process, we will work with
storyboards and connect our app's structure together using segues. With our
UI complete, we will go over the different ways in which we can display
data. To display our data in a grid, we will use Collection Views, and to
display our data in a list, we will use Table Views.

We will also look at how to add basic and custom annotations on to a map.
Finally, it's time to get real data; we will look at what an Application
Programming Interface (API) is and how we can get real restaurant data
into our Collection Views, Table Views, and Map.

We now have a complete app, but how about adding some bells and
whistles? The first place we can add a feature will be on the restaurant
detail page where we can add restaurant reviews. Here, users will be able to
take or choose a picture and apply a filter on to their picture. They will also
be able to give the restaurant a rating as well as a review. When they are
done, we will save this data using Core Data.

Since we built our app to work on both iPhone and iPad, we should add the
ability to make our app support iPad Multitasking. Doing this will allow our
app to be open alongside another app at the same time.

If we want to be able to send our reservation to a friend, we can create a


custom UI for iMessages, which will send them the details for the
reservation along with the app it came from. The one thing missing from
our app is the ability to notify the user with a custom notification to alert
when they have an upcoming reservation.

Finally, let's create a quick access for our app using 3D touch where, by
tapping our app icon, the user can quickly jump to their reservations. Now
that we have added some bells and whistles, let's get this app to our friends
using TestFlight,
and finally get it into the App Store.
Who this book is for
This book is for beginners who want to be able to create iOS applications. If
you have some programming experience, this book is a great way to get a
full understanding of how to create an iOS application from scratch and
submit it to the App Store. You do not need any knowledge of Swift or any
prior programming experience.
What this book covers
Chapter 1, Getting Familiar with Xcode, takes you through a tour of Xcode
and talks about all the different panels that we will use throughout the book.

Chapter 2, Building a Foundation with Swift, deals with the basics of Swift.

Chapter 3,Building on the Swift Foundation, teaches us to build on our


Swift foundation and learn some more basics of Swift.

Chapter 4, Digging Deeper, talks about ranges and control flow.

Chapter 5,Digging into Collections, talks about the different types of


Collections.

Chapter 6,Starting the UI Setup, is about building the Let's Eat app. We will
focus on getting our structure set up using storyboards.

Chapter 7, Setting Up the Basic Structure, deals with working on our Let's
Eat app in a storyboard.

Chapter 8, Building Our App Structure in Storyboard, is about adding more


to our app structure in the storyboard

Chapter 9, Finishing Up Our App Structure in Storyboard, finishes up our


app structure in the storyboard

Chapter 10, Designing Cells, is about designing the table and collection view
cells in storyboard.

Chapter 11, Designing Static Tables, teaches how to work with a static table
view.

Chapter 12,Designing a Photo Filter and Review Form, teaches you how to
design a basic form.
Chapter 13,
Getting Started with the Grid, is about working with Collection
Views and how we can use them to display a grid of items.

Chapter 14, Getting Data into Our Grid, is about getting data into our
Collection Views.

Chapter 15,Getting Started with the List, teaches us to work with Table
View and takes a deep look at dynamic Table Views.

Chapter 16,Where Are We?, deals with working with MapKit and learning
how to add annotations to a map. We will also create custom annotations for
our map.

Chapter 17, Working with an API, is about learning how to use a JSON API
within our app.

Chapter 18, Displaying Data in Restaurant Detail, teaches you how to pass
data using segues.

Chapter 19, Foodie Reviews, talks about working with the phone's camera
and library.

Chapter 20,Working with Photo Filters, takes a look at how to apply filters
to our photos.

Chapter 21, Understanding Core Data, teaches us the basics of using Core
Data.

Chapter 22, Saving Reviews, wraps up Reviews by saving them using Core
Data.

Chapter 23,Universal, deals with multitasking on the iPad, and how we can
get an update to be supported on all devices.

Chapter 24, iMessages, is about building a custom message app UI. We will
also create a framework to share data between both apps.
Chapter 25, Notifications, provides learning on how to build basic
notifications. Then, we will look at embedding images into our notifications
as well as building a custom UI.

Chapter 26, Drag and Drop, is about learning how to add drag and drop both
within the app and accepting drag and drop from other apps.

Chapter 27, Just a Peek, looks at 3D touch and how to add quick actions to
our app. We will also look at how we can add peek and pop to our
restaurant list.

Chapter 28, SiriKit, teaches how to use Siri to create money requests.

Chapter 29, Beta and Store Submission, is about how to submit apps for
testing as well as submitting apps to the App Store.
To get the most out of this book
You need to have Xcode 9 installed in your system. To download Xcode 9
visit https://developer.apple.com/xcode/.
Download the example code
files
You can download the example code files for this book from your account
at www.packtpub.com. If you purchased this book elsewhere, you can visit www.
packtpub.com/support and register to have the files emailed directly to you.

You can download the code files by following these steps:

1. Log in or register at www.packtpub.com.


2. Select the SUPPORT tab.
3. Click on Code Downloads & Errata.
4. Enter the name of the book in the Search box and follow the onscreen
instructions.

Once the file is downloaded, please make sure that you unzip or extract the
folder using the latest version of:

WinRAR/7-Zip for Windows


Zipeg/iZip/UnRarX for Mac
7-Zip/PeaZip for Linux

The code bundle for the book is also hosted on GitHub at https://github.co
m/PacktPublishing/Learn-iOS-11-Programming-with-Swift-4-Second-Edition. We
also have other code bundles from our rich catalog of books and videos
available at https://github.com/PacktPublishing/. Check them out!
Exploring the Variety of Random
Documents with Different Content
The manor Mickle-Over with the three chapelries of Finderne,
Little-Over, and Potlac, was granted by William the Conqueror to
Burton Abbey, and it remained with it till the dissolution of
Monasteries, when Henry VIII. granted the manor to his secretary,
Sir William Paget. Thomas, Lord Paget, sold the manor to the
famous Lord Mayor of London, Sir Thomas Gresham, whose widow
married again, and left the property to Sir William Reade, her son by
her second husband. Sir William Reade’s daughter and heiress
married Sir Michael Stanhope, and had three daughters, co-
heiresses, between whom the estates were divided. In 1648, Edward
Wilmot bought two shares, viz., Little-Over and Finderne, which were
again sold by Sir Robert Wilmot to Edward Sacheverell Pole in 1801.
The remaining share, Mickle-Over, was sold to Sir John Curzon in
1648, from the Curzons Mr. Newton bought it in 1789. An ancestor of
Mr. Newton who died in 1619, had previously inherited the manor-
house of Mickle-Over by marriage with the heiress of William Gilbert,
to whom it had been sold by Sir Thomas Gresham. The house is
now occupied by the tenant of the farm.
Little-Over is about two miles from Mickle-Over, and used to be the
seat of the Harpur family, Chief Justice Sir Richard Harpur built the
manor-house, in which the family lived till the days of John Harpur,
who died in 1754, when the property passed to the Heathcotes. In
the church is a costly monument to Sir Richard Harpur, son of the
Chief Justice, and his wife Mary, daughter of Thomas Reresby. The
church consists of nave, chancel, north aisles, and bell turret on the
west gable. The blocked-up Norman doorway in the west end is the
only relic of ancient days.
Finderne is a small village, about two miles from Repton. It had a
very interesting old chapel, dating back to its Norman days, but in
the year 1862 it was completely destroyed. It must have been like
the chapel at Little-Over. The present church consists of nave,
chancel, and tower, with a spire at the west end. The only relic of the
Norman church are the tympanum of the old south door, carved in
chequered pattern, with a cross formée in the centre, and a recessed
founder’s arch in the north wall of the chancel, which contains a
much mutilated effigy of a priest.
The most valued possession of the church is a small chalice and
cover, considered to be the oldest piece of church plate in the
county. The Hall-mark shows it to be of the year 1564-5.
The Vicar of Finderne, the Rev. B. W. Spilsbury, has in his
possession a very curious and rare relic of mediæval times. It is a
small sculptured block of alabaster, 8¾ inches by 7 inches, and 1½
inches thick. There is a beautifully drawn and painted copy of it in
Vol. VIII. of the Derbyshire Archæological Journal, by Mr. George
Bailey, also an article on it by the Rev. J. Charles Cox.
A little above the centre, resting on a dish, is a head, below it is a
lamb lying on a missal or book. On the right side is a bare-headed,
full length figure of St. Peter, holding a key in his right hand, and a
book in his left. On the left side is a similar figure of an archbishop,
with a mitre on his head, a book in his right hand, and a cross-staff in
his left. The back ground, i.e. the surface of the block, is painted a
dark olive green. The head, dish and robes an orange brown. The
hair, rim of the dish, and edges of the robes, books, key, and cross-
staff are gilded. The lining of St. Peter’s robe is red, that of the
archbishop is blue. The head and dish occupy three quarters of the
space. Dr. Cox enumerates ten similar pieces of sculpture, all of
which have figures of St. Peter on the right side, and all, except one
which bears a figure of St. Paul, have a mitred archbishop on the
left, which is supposed to represent either St. Augustine, or St.
Thomas of Canterbury. The chief differences are in the figures above
and below the central head and dish. There is a cut on the forehead
over the left eye. Several suggestions have been made respecting
the head. It has been said to represent (1) The head of St. John the
Baptist, (2) The Vernicle, (3) The image of our Lord’s face, given to
King Abgarus, and (4) The First Person of the Holy Trinity. Which of
these is right is a matter for discussion, but “the block, no doubt, has
reference to the presence of our Lord in the Sacrament.”
At the back there are two holes, into which pegs could be inserted,
for the purpose or fixing it above an altar, on a reredos or otherwise,
in oratories or chantries. All the examples known were made about
the same date, at the end of the fourteenth or the beginning of the
fifteenth century.
The Vicar of Finderne also has an old deed, dated 1574, which
sets forth that, in that year, Sir Thomas Gresham sold his property at
Finderne, with manorial rights, to twelve men whose names are
given. He had 1272 acres in Finderne, and 378 at Potlock.
Potlac or Potlock was the seat of the old family of Finderns, who
for nine generations lived here (as tenants under the Abbots of
Burton), from the reign of Edward III. to Elizabeth, when Thomas
Finderne died, in 1558, leaving all his estates, here and elsewhere,
to his sister Jane, who married Sir Richard Harpur, one of the
Justices of the Common Pleas, ancestor of Sir Vauncey Harpur-
Crewe, Bart., of Calke Abbey.
The ancient manor-house, and chapel, dedicated to St. Leonard,
have disappeared. A farmhouse occupies the site of the former, and
only a few cedar trees and Scotch firs remain near the house to
connect it with the past.

NEWTON SOLNEY.
About a mile and a half from Repton, situated on the banks of the
Trent, is the pretty village of Newton Solney. To distinguish it from the
hundred or more Newtons, the name of the ancient owners Solney
or Sulney is joined to it. The manor was held, in the reign of Henry
III. (1216-72), by Sir Norman, who was succeeded in turn by Sir
Alured, Sir William, and another Sir Alured de Solney, who came to
the rescue of Bishop Stretton at Repton in 1364 (see p. 52). Sir
Alured died at the beginning of the reign of Richard II. (1377-99), and
left a son Sir John, who died without issue, and two daughters,
Margery, who married Sir Nicholas Longford, and Alice, married
three times, (1) Sir Robert Pipe, (2) Sir Thomas Stafford, (3) Sir
William Spernore. During the reign of Henry VIII., the manor was
bought of the Longfords by the Leighs. Anne, heiress of Sir Henry
Leigh, married Sir Simon Every in the reign of James I.
Abraham Hoskins, Esq., purchased the estates from Sir Henry
Every, Bart., about the year 1795, and took up his abode there. In
the year 1801 he erected a range of castellated walls, called
“Hoskins Folly,” on the high land between Newton and Burton, as a
kind of look-out over the surrounding country, later on, he converted
it into a house and called it “Bladon Castle.” Mr. Robert Ratcliff is
now the owner of the manor and patron of the living, which is a
donative. Besides “Bladon Castle” there are two principal houses,
one occupied by Mr. Ratcliff called Newton Park, and the “The Rock”
occupied by Mr. Edward D. Salt.
The picturesque church, which has been carefully restored,
contains specimens of all the styles of architecture from the Norman,
downwards. It consists of nave, chancel, north and south aisles, with
chapels, at the east end, separated from them and the chancel by
pointed arches. The chancel arch was probably removed during the
Perpendicular period.
There are three very ancient monuments of knights, which are well
worth a close inspection.
The oldest of them is now lying under an arch at the west end of
the south aisle, it is the freestone effigy of a mail-clad knight, with a
shield on his left arm, his hands are on a sword, suspended in front
on a cross-belt, unfortunately the effigy is much mutilated, the lower
part has gone.
The second, also of freestone, is under the tower, on the north
side, the head has gone, the figure is clad in a surcoat, girded by a
sword belt, parts of armour are seen in the hauberk, the feet rest on
foliated brackets of Early English work.
The third, on the south side, opposite number two, is a very
beautiful effigy in alabaster, resting on an altar tomb of the same
material. On the sides are eleven shields. The effigy will well repay a
very close inspection, it is one of the most highly finished in the
county. From its head (wearing a bassinet) down to its feet, every
detail has been elaborately worked out. Most probably the
monuments represent three members of the de Solney family, but
which is a matter of discussion.
The effigy of Sir Henry Every, Bart., has been transferred from the
chancel and placed beneath the west window of the tower. It is of
marble, and the effigy is clad in a toga and sandals of a Roman
citizen, the contrast, between it and the other two ancient ones, is
most striking! On the front of the monument is the following
inscription:—

“Here lies the body of Sʳ Henry Every, late of Egginton in


this county, Baronet, who died yᵉ 1st day of Septʳ 1709. To
whose memory Ann his beloved wife, the eldest daughter and
one of the coheiresses of Sʳ Francis Russell, late of
Strentham, Bart. (of a very ancient family in yᵉ county of
Worcester) erected yᵉ monument.”

The floor of the tower has been paved with encaustic tiles found
during the restoration, they are supposed to have been made at
Repton.
Since Dr. Cox wrote his article on Newton Solney Church the
restoration, referred to above, has been made, the whole of the
fabric has been very carefully restored, a new south porch, of stone,
has taken the place of the former brick one, the floor has been
lowered and paved with stone, with blocks of wood under the pews,
which are also new, of pitch pine.

TICKENHALL, CALKE, AND STAUNTON


HAROLD.
About four miles to the south-east of Repton is the village of
Tickenhall, which was formerly one of the seven chapels of Repton.
At the time of the Domesday Survey its lands were divided between
the King, Nigel de Stafford, ancestor of the Gresleys, and the abbot
of Burton. Subsequently King Henry I. granted it, with Repton, to
Ralph, Earl of Chester. From charters, quoted in Vol. II. of the
Topographer, we learn that the Canons of Repton Priory obtained
grants of land and permission to draw a cart load of wood daily from
the woods in Tickenhall, also the right of free warren over the land
and fishing in the river Trent, from later Earls of Chester, and others.
From the same source we learn that the chapel was originally
dedicated to St. Thomas à Becket.
After the dissolution of monasteries, the rectorial tithes passed to
Edward Abell, lord of manor of Tickenhall, who died in 1596. From
his son, Ralph, Sir John Harpur purchased the manor and
impropriate tithes in 1625, and they remain in the hands of his
descendant, Sir Vauncey Harpur-Crewe, Bart., who is also the
patron of the living, which has been converted into a vicarage in
modern times.
In the year 1841 it was decided, at a vestry meeting, to build a
new church, the old one being so much out of repair. About fifty
yards to the north of the old one the present church was erected,
consisting of nave, with aisles, chancel, vestry, and tower with spire.
The picturesque, ivy-clad remains of the old church in the
churchyard, the four-clustered pillars in the vicarage garden, and
other fragments found in situ prove that the old Chapel of St.
Thomas contained portions of Norman, Early English and Decorated
work, and the fact that gunpowder had to be used in its demolition
also proves that a most interesting church, connected with centuries
of the history of Tickenhall, was destroyed. As if to complete the
severance, the name of its patron saint was also changed to that of
St. George, not in honour of England’s patron saint, but after Sir
George Crewe, Bart., lord of the manor, and patron of the living!
Formerly a good trade was carried on in the limestone quarries,
but of late they have been closed. The “caverns” present a most
picturesque appearance, and afford a grand field for the geologist in
search of fossils, which abound in the carboniferous limestone there.
There was also a pottery works, with a kiln, which have also been
closed and pulled down. There is a hospital, founded by Mr. Charles
Harpur in the year 1770, for “decayed poor men and women in the
parishes of Tickenhall and Calke.” It is now only occupied by women.
The octagonal brick-built “round house” still remains by the side of
the main street, and forms a link between the old and the new.
Calke was, as we have seen, celebrated for its “Abbey,” the
mother of Repton Priory. In the year 1547 Calke was granted by
Edward VI. to John, Earl of Warwick. Thirty years later it became the
property and seat of Roger Wendesley, whose successor, Richard
Wendesley, sold it to Robert Bainbrigge, who in 1621 conveyed it to
Henry Harpur, who was made a baronet in 1626. At the beginning of
the eighteenth century the present “Abbey” was built on the site of
the old priory, as it ought to have been called.
The parish church belonged to the Canons of Calke from the
earliest times, and with them was transferred to Repton Priory, with
whose canons it remained till the dissolution of the monasteries,
when it passed to the owners of the estate.
The Parliamentary Commissioners in 1650 describe Calke “as a
peculiar Sir John Harper of the same Baronett is impropriator and
procures the cure supplied. It lyes neare unto Ticknall and may
conveniently be united to Tycknall and the chapell of Calke disused.”
There is a seal of the peculiar, a diamond in shape, with the side
view of a man in a long gown. These words are round the margin,
Sigillum officii pecularis jurisdictionis de Calke. As “peculiars” are
exempt from the jurisdiction of the Ordinary or Bishops Courts, no
doubt this seal was used for stamping deeds, &c., issued by the
peculiar.
The church is said to be dedicated to St. Giles, who was also the
patron saint of the priory. Sir George Crewe rebuilt, or rather re-
cased, the old church with new stone in the year 1826. Like the
windows at Hartshorn, the mullions and tracery are of cast iron, by
Weatherhead, Glover and Co., Derby. At the west end is a small
embattled tower, in which is a door, the only entry to the church.
The village consists only of a few houses, but it is very prettily
situated.
A little to the south-east of Calke is Staunton Harold, the seat of
Earl Ferrers. At the time of the Domesday Book Survey, the Ferrers
family possessed estates in fourteen counties, and no less than one
hundred and fourteen manors in Derbyshire. Their principal seat was
at Tutbury Castle in Staffordshire, where they founded the priory.
Robert, the 2nd Earl, was created Earl of Derby in the year 1138.
This title remained in the family till the reign of Henry III., when
another Robert (the 5th Earl) was deprived of his titles and estates
owing to his repeated acts of rebellion. According to Lysons, the title
was conferred on several Plantagenets. Henry VII. conferred it, after
the victory of Bosworth Field, in consideration of services received,
on Lord Stanley, in whose family it still remains. The present Earl
Ferrers is descended from Sir Henry Shirley, who married Dorothy,
co-heir of Robert Devereux, Earl of Essex, and of the Baronies of
Ferrers of Chartley and Bourchier. Their grandson Robert was
summoned to Parliament, by Writ 14th December, 1677, as Baron
Ferrets of Chartley, and was created Viscount Tamworth and Earl
Ferrers 3rd September, 1711. Staunton Harold Hall was built by the
5th Earl Ferrers. Situated in a lovely valley, overlooking a lake,
bounded by sloping ground adorned with trees, and other shrubs,
the house is one of the finest of its kind among our “stately homes of
England.” It is built in the style of Andrea Palladio (Classical or
Renaissance) with a pediment supported by Ionic pillars, which are
upheld with Doric columns. The material is stone, or brick
ornamented with stone. The south-west front, built in the form of the
letter H, is surmounted with the statue of a huge lion. The north-east,
or library front, was designed by Inigo Jones. The entrance gate of
the Hall is of most elaborate and beautiful specimen of iron
workmanship. By the side of the lake is a beautiful little Gothic
church, consisting of chancel, nave and two aisles. The chancel is
separated from the nave by elegantly wrought iron gates, which bear
the Ferrers’ arms. From the walls of the church are hung funeral
trophies of the family, like those in St. George’s Chapel, Windsor.
Plate 22.

Tickenhall Round House. (Page 134.)


FOOTNOTES
[1] See Dr. Pears’ address at the Tercentenary of Repton
School, 1857.
[2] Also Vicars of Etwall.
INDEX.

Abell, Edward. Ralph, 133.


Abney, James, 26.
Abraham, 63, 119.
Abrincis, Hugh de, 113.
Adda, 8.
Æadwulph (Aldulph), King of E. Anglia, 9.
Ælfthryth (Ælfritha), Abbess of Repton, 9.
Æthelbald, King of Mercia, 9, 11, 14.
Æthelred, 11.
Agincourt, Battle of, 125.
Alfreton, 52.
Alfred, brother of Oswiu, 8.
Algar, Earl of Mercia, 3, 9, 50.
Alison, Sir Archibald, 97.
Allen’s Close, 5.
Alselin, Geoffrey, 108.
“Anchor Church,” 123-4.
Anglo-Saxon Chronicles, 6, 9.
Anne, Queen, 126.
Anne, wife of James I., 94.
Arleston, 99.
Armour of Repton, 32.
Ashby-de-la-Zouch, 92-9.
Castle, 93.
Church, 96.
Askew Hill, 91.
Astley, William, 24.
Augmentation Office Book, 53.
Augustine, St., 50, 129.

Badow Church, 52.


Bainbrigge, William, 96.
Robert, 134.
Baine, Ralph, Bishop of Lichfield, 63.
Bailey, George, 128.
Bakepuz, Robert de, 100.
Bakewell Church, 74.
Bangor, 2.
Bardulfs, 108.
Barker, Robert, 37.
Barnack Church, 19.
Barrow-on-Trent, 99-100.
Bartholomew, St., 12, 14.
Basano’s Church Notes, 20.
Bath School, 61.
Beaconsfield, Earl of, 98.
Beaumeis, Philip de. Robert, 92.
Beaumont, Sir George, 92.
Beauvale (Welbeck), Abbey of, 115.
Beccelm, 11, 14.
Beck, or Beke, John de, 100.
Becket, St. Thomas à, 129, 133.
Bells of Repton, 42-9.
Bell Marks, 46.
Bennett, Gervase, 66.
Berfurt (cousin of St. Wystan), 9, 15.
Bertulph (uncle of St. Wystan), 15.
Betti, 8.
Bigsby, Rev. Robert, 51, 53, 65, 85.
Birch, Walter de Gray, 13.
Birmingham School, 61.
“Black Book,” 53.
“Black Canons,” 50.
“Bladon Castle,” 131.
Blandee, Thomas, 24.
Block of Alabaster, sculptured, at Finderne, 128.
Blomfield, Sir Arthur, 23, 85, 128.
Blundeville, Randulph de, Earl of Chester, 3.
Bodleian Library, 46.
“Bonnie Prince Charlie,” 102.
Bosworth Field, 135.
Bourdon, John, Duke of, 125.
Brasenose College, Oxford, 62.
Breedon Church, 126.
Hill, 91.
Bretby, 4, 5, 51, 104-6.
“Clump,” 91.
Brewster, Thomas, 63.
Bride’s, St., Farmhouse of, 104.
Bridgenorth, 95.
Brigstock Church, 19.
Bristol, 95.
Brockhurst, 63, 119.
“Brook End,” 4.
Brotherhouse, 14.
Bullock, William (O.R.), 67.
Burdett, Sir Francis (O.R.), 66.
Robert, 4, 51, 81, 123.
Thomas, 103, 121.
“Buries, the,” 3.
Burnett, Sir Hugh, 93.
Burton-on-Trent, 1, 4.
Burton, Abbot of, 129, 132.
Butler, Earl of Ormond, 93.
“Bygone Leicestershire,” 98.

Calke, 134-5.
Canons of, 10.
Abbey, 50.
Cambridge, 12.
Camp, Repton, 3.
Canons’ Meadow, 4.
Canons of Repton, 16.
Canute, King, 9, 16.
Carlisle, Bishop of, 126.
“Causey, the,” 66.
Cedda, 8.
Chad, St., 8.
Chalice and Cover at Finderne, 128.
Chandos, Sir John, 109.
Chandos-Poles of Radbourne, 109.
Charles I., 5, 95, 113, 126.
II., 69.
Charnwood Forest, 1.
Charters of Repton Priory, 51.
Repton School, 64.
Chellaston Hill, 91.
Chester, Hugh, Earl of, Matilda, Countess of, 10, 51.
Randulph, Earl of, 3, 10.
Chester, West, 62.
Chesterfield, Philip, 1st Earl of, 104.
Chief events referred to, &c., 87-90.
“Chronicon Abbatiæ de Evesham,” 15.
Chronicles (Rolls Series), 15.
“Church Bookes,” 36.
“Churchwardens’ and Constables’ Accounts,” 30-41.
Cissa, 11.
Civil War, 5, 105.
Clinton, William de, 3
Cokayne, Sir Arthur, 105.
Coke, Sir Thomas, 126.
Coleorton Hall, 92.
“Communion Cupp” at Hartshorn, 107.
Conquest, the, 3.
Conway, Sir W. Martin, 46.
Cornavii or Coritani, 8.
“Counter Jail,” the, 126.
Cox, Dr. Charles, 17, 30, 50, 117, 122, 126, 128, 129, 132.
Creçy, Battle of, 93.
Crewe, Sir George, 134.
Cromwell, Thomas, 53.
Cross, Repton, 4, 35.
Crowland, 12.
Abbey, 14, 15.
Croxall, 52.
Crypt of Repton Church, 17.
Culloden Moor, Battle of, 102.
Curzon, Sir John, 127.
Cyneheard, 9.
Cynewaru (Kenewara), Abbess of Repton, 9.

Dale Abbey, (Deepdale), 50.


Danes, the, 3, 6, 7, 14, 17.
Dartmoor, 97.
“Day Bell Houses,” 98.
Denman, George, the Honble., 75, 84.
Denton, Canon, 98.
Derby, 1, 63.
Dethicks, 107.
Diuma, 1st Bishop of Mercia, 8.
Domesday Book, 3, 4, 6, 9, 92, 113, 115, 124, 132, 135.
Dove, River, 8, 114.
Dugdale’s Monasticon, 8, 51.
Durdent, Walter, Bishop of Coventry and Lichfield, 51.
Dutton, Edmund, 56.

Eadburgh, Abbess of Repton, 9, 12.


Ealdwulf, King of E. Anglia, 9.
Edgar, the Peaceable, 9, 17.
Edward III., 103, 130.
VI., 42, 61, 62, 134.
Egga, 14.
Egginton, 108-11.
Elfleda, mother of St. Wystan, 15.
Elizabeth, Queen, 130.
England, 2.
Ethelbald, King of Mercia, 6.
Etwall, 62, 115-21.
Every, Sir Edward, 110.
Henry, 130, 132.
Simon, 109, 130.
Evesham Abbey, Chronicles of, 9, 15.
Evesham Abbey, St. Wystan’s Shrine at, 57.
“Evidences, XVIII pieces of,” 35.

Fairfax, Sir Thomas, 95.


Felix, Monk of Crowland, 1st Bishop of E. Angles, 11, 12, 13.
“Feppingum,” 8.
Ferrariis or Ferrers, Henry de, 113, 115.
Ferrers, Robert, 2nd Earl, 135.
Ferrers, Robert de, 113.
Ferrers’ Pew at Breedon, 127.
Finan, Bishop of Lindisfarne, 8.
Finderne, 128-9.
Family of, 129.
Finger Pillory at Ashby, 97.
Fitzherbert, Anthony Sir, 62.
John of Etwall, 62, 117.
Flora Lady, daughter of 1st Marquis of Hastings, 95.
“Flora of Derbyshire,” (W. H. Painter), 91.
Foremark, 51, 121-4.
Francis (Frances) John of Tickenhall and Foremark, 22, 103.
Sir Robert, son of John, 22, 52, 121.
French Prisoners at Ashby, 97-8.
Fuller’s Church History, 53.
Fynderne (Finderne), George, Jane, John, and Thomas, 3, 4.
Lords of Repton Manor, 20.

Gaunt, John, Duke of, 114.


Gell, Sir John, 5, 101, 105.
Gerard, Sir Thomas, 62, 116.
Giffard, Sir Thomas, 62.
Giles, St., 50, 134.
Glendower, 2.
Glover, S. (History of Derbyshire), 105, 106.
Glover’s Mill, 4.
Godiva, 9.
Gorham, Rev. G. M. (O.R.), 23.
Greaves, C. S., 122.
Grendon, Serlo de, Lord of Badeley or Bradley, 50.
William de, 109.
Grentemaisnel, Hugh de, 92.
Gresham, Sir Thomas, 127, 129.
Gresley, 1.
Gresley, Sir George, 101.
Gretton, John, 111.
Gronta (Grantchester), 12.
Guthlac, St., 9, Chap. III.
Guthlaxton Hundred, 14.
“Gypsies,” 35.
Hacket, Bishop of Lichfield, 122.
“Hall Orchard,” 86.
Hampton Court Conference, 36.
Hardinge, Sir Robert, 126.
Harker, John, 63.
Harley Collection of MSS., 13.
Harpur, Charles, 134.
Sir George, 128.
Sir John, 4, 55, 103, 133.
Sir Henry, 4, 134.
Sir Richard, 4, 101, 103, 130.
Harpur-Crewe, Sir Vauncey, 24, 130, 133.
Hartshorn, 106-8.
Hastings, Francis, Marquis of, 125.
George, Earl of Huntingdon, 62.
Sir William, 93.
Headda, Bishop of Winchester, 13, 14.
Heathcotes, 128.
Henry I., 50, 126.
II., 51.
III., 43, 130, 135.
VII., 125, 135.
VIII., 53, 114, 115, 127, 130.
Heyne, Ann, 67, 68.
Hope, W. H. St. John, 53, 81, 108.
Hoskins, Abraham, 130.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like