0% found this document useful (0 votes)
18 views

iOS 7 Programming Cookbook 2nd Edition Vandad Nahavandipoor - Own the ebook now and start reading instantly

The document promotes various eBooks available for download at ebookname.com, including titles like 'iOS 7 Programming Cookbook' and 'American Sign Language the Easy Way'. It provides links to each book and highlights the instant availability of digital formats such as PDF, ePub, and MOBI. Additionally, it includes a brief overview of the content structure for the 'iOS 7 Programming Cookbook' by Vandad Nahavandipoor.

Uploaded by

haskojgersch
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

iOS 7 Programming Cookbook 2nd Edition Vandad Nahavandipoor - Own the ebook now and start reading instantly

The document promotes various eBooks available for download at ebookname.com, including titles like 'iOS 7 Programming Cookbook' and 'American Sign Language the Easy Way'. It provides links to each book and highlights the instant availability of digital formats such as PDF, ePub, and MOBI. Additionally, it includes a brief overview of the content structure for the 'iOS 7 Programming Cookbook' by Vandad Nahavandipoor.

Uploaded by

haskojgersch
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

Endless Ebook, One Click Away – Start Downloading at ebookname.

com

iOS 7 Programming Cookbook 2nd Edition Vandad


Nahavandipoor

https://ebookname.com/product/ios-7-programming-
cookbook-2nd-edition-vandad-nahavandipoor/

OR CLICK HERE

DOWLOAD EBOOK

Browse and Get More Ebook Downloads Instantly at https://ebookname.com


Click here to visit ebookname.com and download ebook now
Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...

iOS 4 Programming Cookbook Solutions Examples for


iPhone iPad and iPod touch Apps 1st Edition Vandad
Nahavandipoor

https://ebookname.com/product/ios-4-programming-cookbook-
solutions-examples-for-iphone-ipad-and-ipod-touch-apps-1st-
edition-vandad-nahavandipoor/

Writing Game Center Apps in iOS Bringing Your Players


Into the Game 1st Edition Vandad Nahavandipoor

https://ebookname.com/product/writing-game-center-apps-in-ios-
bringing-your-players-into-the-game-1st-edition-vandad-
nahavandipoor/

iOS and OS X Network Programming Cookbook 1st Edition


Jon Hoffman

https://ebookname.com/product/ios-and-os-x-network-programming-
cookbook-1st-edition-jon-hoffman/

Handbook of Ecological and Ecosystem Engineering 1st


Edition Majeti Narasimha Vara Prasad

https://ebookname.com/product/handbook-of-ecological-and-
ecosystem-engineering-1st-edition-majeti-narasimha-vara-prasad/
Case Files Pediatrics Sixth Edition Eugene C. Toy

https://ebookname.com/product/case-files-pediatrics-sixth-
edition-eugene-c-toy/

Water Infrastructure Issues 1st Edition James D.


Haffner

https://ebookname.com/product/water-infrastructure-issues-1st-
edition-james-d-haffner/

American Sign Language the Easy Way 2nd Edition David


A. Stewart

https://ebookname.com/product/american-sign-language-the-easy-
way-2nd-edition-david-a-stewart/

The Farther Adventures of Robinson Crusoe The Stoke


Newington Edition Daniel Defoe (Editor)

https://ebookname.com/product/the-farther-adventures-of-robinson-
crusoe-the-stoke-newington-edition-daniel-defoe-editor/

Problem Solved A Primer for Design and Communication


First Edition Michael Johnson

https://ebookname.com/product/problem-solved-a-primer-for-design-
and-communication-first-edition-michael-johnson/
The hydrogen economy Opportunities and challenges
Michael Ball

https://ebookname.com/product/the-hydrogen-economy-opportunities-
and-challenges-michael-ball/
iOS 7 Programming Cookbook

Vandad Nahavandipoor
iOS 7 Programming Cookbook
by Vandad Nahavandipoor
Copyright © 2014 Vandad Nahavandipoor. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are
also available for most titles (http://my.safaribooksonline.com). For more information, contact our corporate/
institutional sales department: 800-998-9938 or [email protected].
Editors: Andy Oram and Rachel Roumeliotis Indexer: Angela Howard
Production Editor: Christopher Hearse Cover Designer: Randy Comer
Copyeditor: Zyg Group, LLC Interior Designer: David Futato
Proofreader: Julie Van Keuren Illustrator: Rebecca Demarest

October 2013: First Edition

Revision History for the First Edition:


2013-10-09: First release

See http://oreilly.com/catalog/errata.csp?isbn=9781449372422 for release details.

Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly
Media, Inc., iOS 7 Programming Cookbook, the image of a Cowan’s shrew tenrec, and related trade dress are
trademarks of O’Reilly Media, Inc.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as
trademarks. Where those designations appear in this book, and O’Reilly Media, Inc., was aware of a trade‐
mark claim, the designations have been printed in caps or initial caps.
While every precaution has been taken in the preparation of this book, the publisher and author assume no
responsibility for errors or omissions, or for damages resulting from the use of the information contained
herein.

ISBN: 978-1-449-37242-2
[QG]
Table of Contents

Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

1. Implementing Controllers and Views. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1


1.1. Displaying Alerts with UIAlertView 23
1.2. Creating and Using Switches with UISwitch 32
1.3. Customizing the UISwitch 36
1.4. Picking Values with the UIPickerView 39
1.5. Picking the Date and Time with UIDatePicker 45
1.6. Implementing Range Pickers with UISlider 50
1.7. Customizing the UISlider 54
1.8. Grouping Compact Options with UISegmentedControl 59
1.9. Presenting and Managing Views with UIViewController 63
1.10. Presenting Sharing Options with UIActivityViewController 67
1.11. Presenting Custom Sharing Options with UIActivityViewController 73
1.12. Implementing Navigation with UINavigationController 79
1.13. Manipulating a Navigation Controller’s Array of View Controllers 85
1.14. Displaying an Image on a Navigation Bar 86
1.15. Adding Buttons to Navigation Bars Using UIBarButtonItem 88
1.16. Presenting Multiple View Controllers with UITabBarController 94
1.17. Displaying Static Text with UILabel 101
1.18. Customizing the UILabel 105
1.19. Accepting User Text Input with UITextField 108
1.20. Displaying Long Lines of Text with UITextView 118
1.21. Adding Buttons to the User Interface with UIButton 123
1.22. Displaying Images with UIImageView 127
1.23. Creating Scrollable Content with UIScrollView 132
1.24. Loading Web Pages with UIWebView 137
1.25. Displaying Progress with UIProgressView 141
1.26. Constructing and Displaying Styled Texts 143

iii
1.27. Presenting Master-Detail Views with UISplitViewController 148
1.28. Enabling Paging with UIPageViewController 153
1.29. Displaying Popovers with UIPopoverController 158

2. Creating Dynamic and Interactive User Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169


2.1. Adding Gravity to Your UI Components 171
2.2. Detecting and Reacting to Collisions Between UI Components 172
2.3. Animating Your UI Components with a Push 180
2.4. Attaching Multiple Dynamic Items to Each Other 184
2.5. Adding a Dynamic Snap Effect to Your UI Components 189
2.6. Assigning Characteristics to Your Dynamic Effects 192

3. Auto Layout and the Visual Format Language. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197


3.1. Placing UI Components in the Center of the Screen 201
3.2. Defining Horizontal and Vertical Constraints with the Visual Format
Language 203
3.3. Utilizing Cross View Constraints 210
3.4. Configuring Auto Layout Constraints in Interface Builder 217

4. Constructing and Using Table Views. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221


4.1. Populating a Table View with Data 225
4.2. Using Different Types of Accessories in a Table View Cell 229
4.3. Creating Custom Table View Cell Accessories 232
4.4. Enabling Swipe Deletion of Table View Cells 235
4.5. Constructing Headers and Footers in Table Views 237
4.6. Displaying Context Menus on Table View Cells 246
4.7. Moving Cells and Sections in Table Views 251
4.8. Deleting Cells and Sections from Table Views 257
4.9. Utilizing the UITableViewController for Easy Creation of Table Views 268
4.10. Displaying a Refresh Control for Table Views 274

5. Building Complex Layouts with Collection Views. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279


5.1. Constructing Collection Views 281
5.2. Assigning a Data Source to a Collection View 284
5.3. Providing a Flow Layout to a Collection View 285
5.4. Providing Basic Content to a Collection View 288
5.5. Feeding Custom Cells to Collection Views Using .xib Files 294
5.6. Handling Events in Collection Views 299
5.7. Providing a Header and a Footer in a Flow Layout 303
5.8. Adding Custom Interactions to Collection Views 308

iv | Table of Contents
5.9. Providing Contextual Menus on Collection View Cells 311

6. Storyboards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
6.1. Adding a Navigation Controller to a Storyboard 316
6.2. Passing Data from One Screen to Another 318
6.3. Adding a Tab Bar Controller to a Storyboard 325
6.4. Introducing Custom Segue Transitions to Your Storyboard 328
6.5. Placing Images and Other UI Components on Storyboards 332

7. Concurrency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
7.1. Constructing Block Objects 342
7.2. Accessing Variables in Block Objects 346
7.3. Invoking Block Objects 352
7.4. Performing UI-Related Tasks with GCD 354
7.5. Executing Non-UI Related Tasks Synchronously with GCD 358
7.6. Executing Non-UI Related Tasks Asynchronously with GCD 361
7.7. Performing Tasks after a Delay with GCD 368
7.8. Performing a Task Only Once with GCD 371
7.9. Grouping Tasks Together with GCD 373
7.10. Constructing Your Own Dispatch Queues with GCD 377
7.11. Running Tasks Synchronously with Operations 380
7.12. Running Tasks Asynchronously with Operations 387
7.13. Creating Dependency Between Operations 393
7.14. Creating Timers 395
7.15. Creating Concurrency with Threads 400
7.16. Invoking Background Methods 406
7.17. Exiting Threads and Timers 407

8. Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
8.1. Enabling Security and Protection for Your Apps 418
8.2. Storing Values in the Keychain 422
8.3. Finding Values in the Keychain 424
8.4. Updating Existing Values in the Keychain 429
8.5. Deleting Exiting Values in the Keychain 432
8.6. Sharing Keychain Data Between Multiple Apps 434
8.7. Writing to and Reading Keychain Data from iCloud 440
8.8. Storing Files Securely in the App Sandbox 443
8.9. Securing Your User Interface 446

9. Core Location and Maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449


9.1. Creating a Map View 450
9.2. Handling the Events of a Map View 452

Table of Contents | v
9.3. Pinpointing the Location of a Device 453
9.4. Displaying Pins on a Map View 455
9.5. Displaying Pins with Different Colors on a Map View 459
9.6. Displaying Custom Pins on a Map View 465
9.7. Converting Meaningful Addresses to Longitude and Latitude 468
9.8. Converting Longitude and Latitude to a Meaningful Address 470
9.9. Searching on a Map View 472
9.10. Displaying Directions on the Map 475

10. Implementing Gesture Recognizers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481


10.1. Detecting Swipe Gestures 483
10.2. Detecting Rotation Gestures 485
10.3. Detecting Panning and Dragging Gestures 489
10.4. Detecting Long-Press Gestures 491
10.5. Detecting Tap Gestures 495
10.6. Detecting Pinch Gestures 497

11. Networking, JSON, XML, and Sharing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501


11.1. Downloading Asynchronously with NSURLConnection 501
11.2. Handling Timeouts in Asynchronous Connections 504
11.3. Downloading Synchronously with NSURLConnection 506
11.4. Modifying a URL Request with NSMutableURLRequest 508
11.5. Sending HTTP GET Requests with NSURLConnection 509
11.6. Sending HTTP POST Requests with NSURLConnection 511
11.7. Sending HTTP DELETE Requests with NSURLConnection 513
11.8. Sending HTTP PUT Requests with NSURLConnection 514
11.9. Serializing Arrays and Dictionaries into JSON 516
11.10. Deserializing JSON into Arrays and Dictionaries 518
11.11. Integrating Social Sharing into Your Apps 521
11.12. Parsing XML with NSXMLParser 525

12. Audio and Video. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531


12.1. Playing Audio Files 531
12.2. Handling Interruptions While Playing Audio 534
12.3. Recording Audio 535
12.4. Handling Interruptions While Recording Audio 542
12.5. Playing Audio over Other Active Sounds 543
12.6. Playing Video Files 547
12.7. Capturing Thumbnails from Video Files 551
12.8. Accessing the Music Library 554

13. Address Book. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

vi | Table of Contents
13.1. Requesting Access to the Address Book 564
13.2. Retrieving a Reference to an Address Book 568
13.3. Retrieving All the People in the Address Book 571
13.4. Retrieving Properties of Address Book Entries 573
13.5. Inserting a Person Entry into the Address Book 577
13.6. Inserting a Group Entry into the Address Book 581
13.7. Adding Persons to Groups 584
13.8. Searching the Address Book 587
13.9. Retrieving and Setting a Person’s Address Book Image 592

14. Files and Folder Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601


14.1. Finding the Paths of the Most Useful Folders on Disk 603
14.2. Writing to and Reading from Files 605
14.3. Creating Folders on Disk 610
14.4. Enumerating Files and Folders 612
14.5. Deleting Files and Folders 618
14.6. Saving Objects to Files 621

15. Camera and the Photo Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625


15.1. Detecting and Probing the Camera 627
15.2. Taking Photos with the Camera 632
15.3. Taking Videos with the Camera 636
15.4. Storing Photos in the Photo Library 639
15.5. Storing Videos in the Photo Library 644
15.6. Retrieving Photos and Videos from the Photo Library 646
15.7. Retrieving Assets from the Assets Library 649
15.8. Editing Videos on an iOS Device 656

16. Multitasking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663


16.1. Detecting the Availability of Multitasking 664
16.2. Completing a Long-Running Task in the Background 665
16.3. Adding Background Fetch Capabilities to Your Apps 669
16.4. Playing Audio in the Background 678
16.5. Handling Location Changes in the Background 682
16.6. Saving and Loading the State of Multitasking Apps 684
16.7. Handling Network Connections in the Background 688
16.8. Opting Out of Multitasking 691

17. Notifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693


17.1. Sending Notifications 694
17.2. Listening for and Reacting to Notifications 696
17.3. Listening and Reacting to Keyboard Notifications 700

Table of Contents | vii


17.4. Scheduling Local Notifications 707
17.5. Listening for and Reacting to Local Notifications 711
17.6. Handling Local System Notifications 714
17.7. Setting Up Your App for Push Notifications 718
17.8. Delivering Push Notifications to Your App 724
17.9. Reacting to Push Notifications 732

18. Core Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735


18.1. Creating a Core Data Model with Xcode 737
18.2. Generating Class Files for Core Data Entities 741
18.3. Creating and Saving Data Using Core Data 745
18.4. Reading Data from Core Data 747
18.5. Deleting Data from Core Data 750
18.6. Sorting Data in Core Data 752
18.7. Boosting Data Access in Table Views 754
18.8. Implementing Relationships in Core Data 761
18.9. Fetching Data in the Background 768
18.10. Using Custom Data Types in Your Core Data Model 772

19. Dates, Calendars, and Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779


19.1. Requesting Permission to Access Calendars 784
19.2. Retrieving Calendar Groups on an iOS Device 790
19.3. Adding Events to Calendars 792
19.4. Accessing the Contents of Calendars 796
19.5. Removing Events from Calendars 799
19.6. Adding Recurring Events to Calendars 803
19.7. Retrieving the Attendees of an Event 808
19.8. Adding Alarms to Calendars 811
19.9. Handling Event Changed Notifications 814
19.10. Presenting Event View Controllers 816
19.11. Presenting Event Edit View Controllers 822

20. Graphics and Animations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827


20.1. Enumerating and Loading Fonts 833
20.2. Drawing Text 835
20.3. Constructing, Setting, and Using Colors 836
20.4. Drawing Images 841
20.5. Constructing Resizable Images 845
20.6. Drawing Lines 850
20.7. Constructing Paths 858
20.8. Drawing Rectangles 862
20.9. Adding Shadows to Shapes 866

viii | Table of Contents


20.10. Drawing Gradients 873
20.11. Moving Shapes Drawn on Graphic Contexts 882
20.12. Scaling Shapes Drawn on Graphic Contexts 886
20.13. Rotating Shapes Drawn on Graphic Contexts 889
20.14. Animating and Moving Views 890
20.15. Animating and Scaling Views 900
20.16. Animating and Rotating Views 901
20.17. Capturing a Screenshot of Your View into an Image 903

21. Core Motion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907


21.1. Detecting the Availability of an Accelerometer 908
21.2. Detecting the Availability of a Gyroscope 910
21.3. Retrieving Accelerometer Data 911
21.4. Detecting Shakes on an iOS Device 915
21.5. Retrieving Gyroscope Data 916

22. iCloud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919


22.1. Setting Up Your App for iCloud 920
22.2. Storing and Synchronizing Dictionaries in iCloud 924
22.3. Creating and Managing Folders for Apps in iCloud 929
22.4. Searching for Files and Folders in iCloud 936
22.5. Storing User Documents in iCloud 946
22.6. Managing the State of Documents in iCloud 961

23. Pass Kit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965


23.1. Creating Pass Kit Certificates 968
23.2. Creating Pass Files 975
23.3. Providing Icons and Images for Passes 984
23.4. Preparing Your Passes for Digital Signature 987
23.5. Signing Passes Digitally 989
23.6. Distributing Passes Using Email 993
23.7. Distributing Passes Using Web Services 995
23.8. Enabling Your iOS Apps to Access Passes on iOS Devices 997
23.9. Interacting with Passbook Programmatically 1003

Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007

Table of Contents | ix
Preface

This edition of the book is not just an update, but a total remake of the previous edition.
iOS 7 changed everything: the look and feel, the way we use our iOS devices, and most
importantly, the way we program for iOS devices. This called for a substantial rewrite
indeed. I have added roughly 50 new recipes to this book, talking about things such as
UIKit dynamics, collection views, the keychain, push notifications, and whatnot. I have
also gone through all the example codes and figures and updated them for iOS 7.
iOS 7 is a huge step forward for this amazing operating system that we all, as program‐
mers and users, have grown to love and enjoy programming for. You must have noticed
how the focus of iOS 7 is on being dynamic: how your UI should adapt to various
movements and motions that can be applied to the device. What I mean by that is Apple
wants developers to really look at the details of their apps and bring real-world physics
and dynamics into them. That’s why Apple introduced UIKit Dynamics to the SDK, and
that is why this book has a whole chapter dedicated to this concept. The more expensive
a high-end device such as the new iPhone becomes, the more demanding the users will
get as well. Nobody blames them, though! They have just bought a fantastic and top-
of-the-line new iPhone or iPad and they want to see amazing apps running on them,
leveraging all the capabilities that those devices have to offer.
That is why now more than ever developers have to get an in-depth knowledge of the
SDK and what the SDK has to offer to the developers so that we can create better and
faster apps for iOS users. Apple introduced a lot of cool new APIs to the iOS 7 SDK, and
we are going to explore them in this book.
The focus of iOS 7 is dynamics!
Before you read about this book, maybe you’d like to know about my background a bit
and how I can help you through this journey. I will just briefly let you know who I am
and how I got to love iOS. I started out writing Basic code for my Commodore 64 when
I was a kid. I then moved on to buy my own PC and started experimenting with Assembly
code. At first, it was 8-bit Assembly for DOS. I then moved onto writing my own hobby

xi
operating system, which was never really released as a commercial product, for 32-bit
Intel x86 CPU architectures.
Among all the programming languages that I have programmed in, Assembly and
Objective-C are the two that have really been different from the others, and I’ve really
liked them. Assembly because of the purity of the language: a command does only one
thing and does that one thing well. I believe that I like Objective-C for the same reason,
and in fact iOS shares the same trait with Assembly and Objective-C. Even though iOS
is an operating system and not a programming language, whatever it does, it does it best
and better than its rivals. From its simplicity to the sheer power that you can harvest
from the software and the hardware combined, using technologies such as GCD, the
bar that iOS has set in terms of ease of use and beauty is unprecedented.
This edition of the book has seen all the recipes inside all chapters completely renewed
for iOS 7. All screenshots have been updated, and many more recipes—such as those
related to security and the keychain, UI dynamics, collection views, push and local
notifications, and many more—have exclusively been written for this edition of the
book. I really have had a fun time writing this edition of the book, and packed as it is
with new features, I hope you’ll enjoy reading it. May it be a valuable addition to your
tech-book library.

Audience
I assume you are comfortable with the iOS development environment and know how
to create an app for the iPhone or iPad. This book does not get novice programmers
started but presents useful ways to get things done for iOS programmers ranging from
novices to experts.

Organization of This Book


In this book, we will discuss frameworks and classes that are available in the iOS 7 SDK.
This book does its best to teach you the latest and the greatest APIs. As you know, some
users of your apps may still be on older versions of iOS, so please consider those users
and choose your APIs wisely, depending on the minimum iOS version that you want to
target with your apps.
Apple has recommended that you write your apps so that they support and run on iOS
6 and iOS 7. This means you need to use the latest SDK as your base SDK (the SDK that
you use to compile your app) and choose iOS 6 as your target, if that’s what your business
requirements dictate. If you are required to write your app to support only iOS 7, then
you are in for a lot of fun, as you can use all the cool APIs that have been introduced in
iOS 7 and discussed in this book.

xii | Preface
Here is a concise breakdown of the material each chapter covers:
Chapter 1, Implementing Controllers and Views
Explains how Objective-C classes are structured and how objects can be instanti‐
ated. The chapter talks about properties and delegates and subscripting by keys and
indexes. Even if you are competent in Objective-C, I strongly suggest that you read
this chapter, even if you only skim through it, to understand the basic material that
is used in the rest of the book. In this chapter, we will also explore the common
usage of various UI components, such as alert views, segmented controls, switches,
and labels. We will also talk about customizing these components with the latest
APIs provided in the SDK.
Chapter 2, Creating Dynamic and Interactive User Interfaces
Talks about UIKit Dynamics, the newest addition to the UIKit framework. These
dynamics allow you to add real-life physics and dynamics to your UI components.
This will allow you to create even livelier user interfaces with very small effort on
your side.
Chapter 3, Auto Layout and the Visual Format Language
Explains how you can take advantage of Auto Layout in the iOS SDK in order to
construct your UI in such a way that it can be resized and stretched to pretty much
any screen dimension.
Chapter 4, Constructing and Using Table Views
Shows how you can work with table views to create professional-looking iOS ap‐
plications. Table views are very dynamic in nature, and as a result, programmers
sometimes have difficulty understanding how they should work with them. By
reading this chapter and trying out the example code, you will gain the knowledge
that is required to comfortably work with table views.
Chapter 5, Building Complex Layouts with Collection Views
Collection views have been available to OS X programmers for quite some time
now, and Apple decided to provide the same APIs to iOS programmers in the iOS
SDK. Collection views are very much like table views, but they are much more
configurable and dynamic. Where in table views we have the concept of sections
and rows in each section, collection views bring columns to the equation as well,
so that you can display many items in one row if you want to. In this chapter we
will have a look at all the great user interfaces that you can create using collection
views.
Chapter 6, Storyboards
Demonstrates the process of storyboarding, the new way to define the connections
between different screens in your app. The great thing about storyboarding is that
you don’t have to know anything about iOS programming to get a simple app run‐
ning. This helps product analysts, product owners, or designers who work inde‐
pendently of developers to gain knowledge of the UI components iOS offers and to

Preface | xiii
Other documents randomly have
different content
enixa fuerat, et eam regi Apuliae Pilunno praesentaverunt,
qui eam uxorem duxit. Hujus rei gratia antiqui in littore illo
Danae templum aedificaverunt. Item secus hunc
Metapontum dicunt Palladis templum fuisse, in quo diu
servata sunt Epii instrumenta, quibus durum equum apud
Ilium fabricaverat, et bipennes aereae et arma Diomedis
sociorum deposita et diu ostensa sunt. Dicunt insuper, ibi
canes fuisse Graecis venientibus laeta garrulitate
blandientes; sed quod longe majus et verius et venerabilius
est, hoc in monte anno Domini 481 tempore Senonis
Michaelis archangeli specus incolis ostensus est mirabili
prodigio, ubi summa devotione a Christianis visitatur. In hoc
monte dicit Catholicon, ibi ferula crescit herba, quae dicitur
ferula, quia tam calidae naturae est, quod austro flante
incenditur herba, et quandoque tota regio aduritur. Ibi in
mari sunt insillae, quae dicuntur insulae Diomedis, ubi
occiso ab Illyricis templum ingens aedificatum fuit. Hic
Diomedes dux audacissimus cum caeteris Graecis ad
obsidionem Trojanam accessit et cum Hectore et Aenea
congressiones fecit ipsumque Martem vulneravit et
Venerem, Aeneam protegere volentem, qui cum in
Graeciam repatriare vellet et uxorem suam cum alio
concubuisse audiret, patriam renuit et in exilium se
relegavit navigans in Apuliam, et oppugnato monte Gargano
et aedificata Siponto interfectus ab Aenea fuit et deificatus,
cujus socii in aves conversi ejus templum circumvolare
dicuntur. Sunt enim aves albae, quas Latini diomedes,
Graeci herodios vocant, quae nusquam reperiuntur, nisi in
insula Diomedis, et omnibus infestae sunt et clamant,
demtis Graecis, et vulgus credidit, fuisse socios Diomedis,
et singulis diebus aquam rostris sumunt et templum
Diomedis perfundunt. De his loquitur Augustinus de civitate
Dei et in Spec. Natur. L. 17. C. 68.

In ea Apuliae et Calabriae regione est urbs Hydruntum,


quam Turci magna adducta classe ceperunt et multo effuso
sanguine cunctos, nemini parcentes, crudeliter peremerunt,
in quo Italiae universae immensus timor incussus est, et
nisi Deus Machumetum, virum utique in bellicis rebus
fortunatissimum, statim de medio tulisset, Italiam
aggressus fuisset, ad quam semper anhelavit, unde in
epitaphio sepulchri ejus inter metra haec habentur:

Mens fuit bellare Rhodum, superare superbam


Italiam, sed non fata dedere modum.
Heu mihi! nam rupit mors aspera, quamquam
Pectore condideram, vertit et hora brevis.

Mortuo autem illo magno Turco rex Siciliae rehabuit


Hydruntum a filio ejus: dereliquit enim duos filios, quorum
(b) unus alterum de regno expulit, qui ad Rhodum
transfugit; hunc magnus militum magister regi Franciae pro
munere destinavit, Turci vero hoc scientes regi Hungariae
magna munera et aliquas terras promiserunt, si a rege
Franciae Turcum illum habere possent, propter quod rex
Hungarorum hoc anno 1488 misit solemnem legationem ad
regem Franciae cum pretiosis et multis muneribus petens
Turcum, sed non accepit, unde valde offensus rex
Hungariae. Multi credunt inde bella mala futura. Si
Christiani principes jam jam essent uniti, sine magno labore
Turcos premerent et debellarent, quia caput et fortunam
perdiderunt.

Huic Apuliae conjuncta Campania, provincia nobilis, in qua


civitates grandes sunt, ut Capua, Neapolis et Puteolis, ubi
balnea Virgilii in honore habentur, et dicebatur olim terra
laboris, quia est fertilis undique, ferax, et hujusmodi terrae
sunt laboriosae. Calabria regio his est annexa, quae alias
dicebatur Locrensis. Praedicta autem obsidio Hydruntinae
statim facta fuit, postquam Turci solverunt obsidionem
Rhodianam.
Igitur praedictas regiones dimittentes ad sinistram in
dexteram navigia divertimus contra Dalmatiam et in mare
ruposum venimus, et celeri cursu per medium montium
Dalmatiae regionem ingressi sumus, insulam Corcyram
ingressi, quae modo dicitur Corsula, in portum Cursulinum,
et ibi naves stabilivimus et civitatem Cursulam ingressi
sumus, non omnes, sed qui volebant, quia ad statim
recessuri eramus.

Dalmatia regio secundum antiquam terrae partitionem est


pars et provincia Graeciae, habet enim ab oriente
Macedoniam, et ad hanc computabatur, nunc autem
computatur ad Sclavoniam, cui adjacet ad orientem. Sclavia
sive Sclavonia est provincia grandis, continens regiones et
regna multa, continet enim Moesiam, Ungariam, Boëmiam,
Poloniam, Ruthenam et Dalmatiam, et plures particulares
regiones alias sub illis, quae omnes sunt quasi ejusdem
linguae et se intelligunt.

Hungaria provincia, quae alias Pannonia dicitur, nomen


accepit ab Hunnis, quae gens olim ultra Maeotides paludes
constituta in ulteriori Scythia, a qua primitus Hunni
venationis gratia exeuntes per longissima paludum et
terrarum spatia cervorum et aliarum bestiarum vestigia
sequentes tandem solum Pannoniae invenerunt et reversi
ad propria collecto exercitu redierunt et expulsis incolis a
primaeva sua origine nomen genti et patriae indiderunt. Est
enim Pannonia sive Hungaria terra spatiosissima,
fertilissima, montibus et silvis munita, fluminibus et aquis
irrigua, venis aureis et aliis metallis ditissima etc. nobisque
contermina.

Aliud Sclavoniae regnum est Boëmia, regio valde bona,


quae montibus et silvis circumsepta per montes, silvas et
flumina ab aliis est divisa. Est autem, ut ex chronicis
colligitur, vetustissimum regnum, quod eo tempore, quo
Aegyptus, incepit esse regnum, ante Domini incarnationem
2426. Nam princeps quidam Boëmus nomine, qui turris
Babel exstructioni interfuit, per mare veniens, Italiam
pertransiens et Alemanniam penetrans ultra Danubium
consedit et terram a se Boëmiam nominavit. In ea provincia
Amazones, foeminae, sumsere regnandi principia; illae,
scilicet Amazones, quae nostris temporibus scriptis notae
sunt communibus, recitat enim Diodorus IV. Libr. Antiquar.
historiarum de Amazonibus Libycis, quae multis antea
saeculis Trojanum bellum praecesserunt, quarum miranda
gesta habentur. Nostrae autem post Trojanum bellum initia
sumserunt in Ponto, juxta flumen Thermodonta. Ferunt
enim, tres fuisse sorores, pulchrae, etiam praestantissimae
(197 a) virgines, quarum una astrorum peritissima fuit,
altera herbarum mirabilis praegnostica, tertia quadam
singulari prudentia praedita. Ad has devoluta fuit regni
possessio. Communi autem consilio decreverunt, ut junior
earum virum acciperet, qui esset Boëmiae dux, et terra per
viros regeretur. Suasit autem astronoma, ut quaereretur
sorori vir, qui agrum in duabus vaccis variis perscinderet;
quo invento statim ejus stimulus effloruit et adductus
uxorem duxit, qui regno suscepto calceos rusticanos in
regni thesauros ad sui suorumque humilitatem servandam
mandavit. Hi in hodiernum usque diem apud Pragam, quae
civitas caput est regni, diligenti cura servantur.

De Amazonibus istis mira leguntur in historiis, nam maritis


suis dolo interfectis virorum suorum arma arripientes hostes
virili animo aggressae de maritorum nece sumserunt
ultionem et omnem masculum a sene usque ad parvulum in
ore gladii peremerunt, foeminas reservantes. Deinde pariter
sine masculorum consortio vivere decreverunt et duas
reginas elegerunt, quarum una procedens contra hostes
bellicis rebus operam daret, altera autem rempublicam
gubernaret. Effectae sunt autem tam fortes et feroces
bellatrices in brevi, quod de Europa ascenderunt in Asiam,
et horridis ibi bellis gestis magnam Asiae partem per
centum annos tenuerunt nullum penitus masculum inter se
vivere permittentes, sed vocatis ad se certo tempore anni
vicinis viris et cognitae ac impraegnatae ab eis a se
repulerunt, masculos a se genitos vel mactaverunt, vel
extra earum regionem miserunt et filias ad sagittandum et
venandum informabant, quarum mammas in septimo anno
exurebant, ne grossitia impedirentur in ferendis armis; ideo
dicuntur Amazones, id est, sine mamma. Cum his pugnavit
Hercules, et post eum Achilles, Alexander autem bonitate,
amore et benignitate eos vicit; gladio numquam vicisset,
quia fuerant fortunatissimae in bellis. Dicitur etiam, quod
nostram Augustam proeliis laceraverunt, cum cives eis
resistere conarentur. De his loquens Orosius L. 1. C. 60.
post multa infert: pro dolor, pudet erroris humani, mulieres
patria profugae Europam et Asiam, et plurimas mundi
partes fortissimasque intraverunt, pervagatae sunt,
deleverunt centum paene annis evertendo urbes plurimas
atque alias constituendo tenuerunt.

Alia regio Sclavoniae est Polonia, hodie grande regnum. Alia


Ruthena, concordans cum Boëmis et Sclavis in idiomate.
Alia Moesia, quae ab oriente ostiis Danubii jungitur. Alia
regio Sclavoniae est Dalmatia, de qua nunc est propositum,
et haec etiam est per diversas nationes in se divisa. Nam
Dalmatiae pars est Croatia et Histria et Pannoniae pars
magna etc. Et dicta est Dalmatia a Dalin, civitate ejus
magna. Nonnumquam etiam dicitur Illyridis vel Illyricum, et
hoc in quantum ad Graeciam pertinet, quia secundum
Isidem 14. Ethic. C. 4. generaliter omnis Graecia Illyricus
dicitur. In se ergo Dalmatia dicitur Dalmatia proprio nomine;
a Graecia autem dicitur Illyricus; a Sclavonia autem dicitur
saepe Sclavonia.

Cursula, Dalmatiae insula, olim Corcyra nigra dicta, est


civitas, sita in uno promontorio, firma et fortis, et est
Venetorum, pertinens ad principatum Dalmatiae, in qua est
episcopus Cursulensis, et omnia sunt ibi in bono foro,
bonum portum et capacem habens multarum (b) triremium.
In Cursula vidimus quoddam castrum in monte, quod est
principium regni Hungarici, et est regis. Ex opposito
Cursulae in alio latere canalis, est totius Dalmatiae caput,
Ragusium, civitas pulchra, in qua alio tempore ad tempus
degui. Haec alio nomine dicitur Epidaurum; non credo
tamen ipsam illam Epidaurum esse, in qua Aesculapius,
Apollinis filius, deguit et post mortem templum habuit,
cujus simulacrum in forma serpentis colebatur. Unde, cum
Romani tribus annis peste gravi vexarentur, inspectis
Sibyllinis libris Aesculapii simulacrum tulerunt et veluti
fatale remedium contra pestem Romam duxerunt et
convaluerunt. Hanc Epidaurum superius Dyrrhachium
nominavi Fol. 185., in qua Constantinus coepit aedificare
Constantinopolim. Ab ea civitate Epyrus regio nomen
accepit, et in ea S. Hilarion mare, quod contra civitatem
elevabatur, opposito signo crucis stare fecit, sicut legitur in
vitis patrum, et in ea draconem immanem concremavit, ut
dicit Hieronymus in ejus vita C. 33. Illa ergo Epidaurus est
in Epyro et dicitur Dyrrhachium; ista vero est in Dalmatia et
dicitur Epidaurus et Ragusium.

Est autem Ragusium civitas munita valde et partim in mari


fundata. Muri ejus spissi supra communem modum et turres
fortissimae, constituta inter duos altos montes; in quibus
fortalitia et arces sunt ad protegendum; ab ea parte, ubi
non est mare, per incisiones petrarum sunt profundissima
fossata facta. Domus ejus sunt ut plurimum polito marmore
albo vestitae, sunt enim prope in Ungaria montes marmorei,
de quibus tollunt ea. Habet haec urbs navalia et optimum
portum catena clausum. Habet et molendinas, tam ad
ventum quam ad aquam, quae de praecipitio labitur et rotas
impellit. Cives illius urbis caeteros Dalmatas superant
opibus, qui cum liberi legibus moribusque instructi
Venetorum more senatum et magistratum, et patriciorum
regulam habent a plebe distinctum, et patritii soli
rempublicam administrant, plebs vero suis rebus studet, de
publicis minime curiosa est, ad mercandum pace omnibus
quasi serviunt, nam regi Hungariae, quem dominum suum
esse agnoscunt, multum aurum tribuunt et libertatem ab eo
emunt; Turcorum imperatori annuatim XV millia ducatorum.
Regem Siciliae muneribus placant et Venetos, qui quondam
sex annis eam obsederunt civitatem et ante urbem arcem
aedificaverunt, nec tamen profecerunt. Semper in munitione
civitatis laborant, ut omnibus resistere valeant. Ditissimi
sunt ibi mercatores; quidam galeota dixit mihi, quod non
esset ditior in christianitate communitas, quam illa.
Mulierum ornatus est notabilis cum cornutis capitibus. Ibi
omni septimana est forum magnum, in quo venduntur
homines, habent enim certas insulas et terras, de quibus
nihil aliud habent, nisi certum numerum hominum, quos
vendunt, et de tota Sclavonia venales adducuntur homines
ad forum eorum. Inde venit, quod omnes servi et pressi
dicuntur Sclavi, etiam qui non sciunt, ubi sit Sclavonia. In
ea civitate est archiepiscopatus notabilis et dives, unde ibi
fuit archiepiscopus dominus Johannes de Terraecremata,
cardinalis sancti Sixti, ordinis nostri, vir doctissimus, qui
ante hoc quinquennium obiit. Ecclesia cathedralis est
pulchra, in qua vidimus mappam, cum qua Simeon senex
recepit puerum Jesum in ulnas suas, et multae reliquiae de
S. Blasio habentur ibi et alibi. Quatuor ordines
Mendicantium in illa civitate conventus habent notabiles, et
prope est parvum oppidum, Cattarum dictum, in quo fratres
nostri etiam conventum habent, et in scopulo maris ex
opposito urbis quidam (198 a) civis Ragusinus aedificavit
conventum fratribus nostris, quem fratres Praedicatorum de
Ragusa sustentant.

Igitur cum per aliquas horas in portu Cursulae moram


traxissemus, inde recessimus post bonum ventum. Dum
autem sol occidisset, vertit se ventus factusque est nobis
contrarius, incidimus autem in loca asperrima, rupibus
scabrosa, nec erant ibi littora portuosa, et plenum periculis
erat canale istud, timebant ibi syrtim, bithalassum et
charybdim; paulatim autem descendimus, et in locum, ubi
canale satis latum erat, stabilire tentavimus classem in
medio canalis, nullo enim modo ad littus appropinquare
licebat propter rupes multas, quarum capita apparebant,
aliquae non apparebant, et si unam rupem, etiam modicam,
navi tetigissemus, perdita omnia fuissent; nec procedere
potuimus, quia jam tenebrae noctis aderant et non erat
secura navigatio in mari illo montuoso. Immerso autem
bolide invenimus excessivam aquae profunditatem; ideo
processimus, et iterum quaesito fundo invenimus quidem
terram, sed non juxta placitum gubernatorum; quia tamen
nox erat, grandem ejecimus anchoram, quae fundum
petens non potuit haerere, quia nec scopulus nec rupes ibi
erat, cui mordacem dentem infigere posset, sed currentem
galeam sequebatur arans terram, de quo valde
torquebantur nautae nostri; rursum ergo iterum sublata
anchora cum ingenti labore et alio loco injecta stabilitatem
quaesivimus, sed non invenimus, et anchora navem
sequebatur sicut aratrum boves. Iterum ergo ea levata cum
maximo periculo processimus, et alibi injecta adhaesit saxo,
sed dum galea pendens ad rudentes indiscrete agitata per
ventum moveretur, avulsus est dens anchorae a saxo, et
iterum currentem sequebatur galeam, quo stridor et clamor
exortus est ingens in navi, sed statim reperta rupe alia
firmiter haesit. Stetimus ergo in angustiis non modicis soli
cum galea nostra, caeterae enim conservae nostrae per alia
secura canalia transierant; est enim mare ibi montuosum,
et multae sunt viae maris per medium montium, nostri
autem gubernatores minus providi in canale periculosum
nos induxerunt, propter quod et ipsi inter se discordes erant
et corrixabantur et totam noctem insomnem ducebant,
omni momento navis resolutionem exspectantes aut
promesiae ruptionem aut dissipationem galeae in prora; si
quid enim horum contigisset extremum periculum
incidissemus, erant enim importuni venti, et mare
inquietissimum fremebat, et accurrentes fluctus in navem
durissime impingebant, ac si contra eam in ejus latera
mitteretur moles de monte, et ex illa dura percussione
movebatur galea ad anchoram pendens importunius, quam
si frementi mari libera fluctuasset; sicut canis rabidus,
catena ligatus, terribilius movetur, quam liber, sic et galea
nostra tota nocte insaniebat concitata fluctibus. Eadem
nocte multi emiserunt diversa vota ad Deum et Sanctos, ut
per noctem illam custodiremur ab imminentibus periculis. In
hac tribulatione, ut verum fatear, complacentiam habui,
quia digne tribulabamur pro eo, quod in tam sacratissimis
diebus ad nullum declinavimus portum, ubi tantum saltim
unam audivissemus Missam, valde enim bene venissemus in
Ragusium, vel in Cursula mansissemus per illam noctem et
in mane habuissemus officium, sed nihil curae de his erat
nostris gubernatoribus. Numquam vidi ita desperatos et
duros homines, qui nec Deum timebant (b) nec Sanctos
honorabant nec homines amabant, et praecipue rectores
galeae erant penitus sine anima, id est, sine conscientia.

Die XXVII., quae est beatissimi Johannis evangelistae, cum


lux advenisset, laeti anchoris levatis procedere coepimus,
sed nulla vis venti affuit, et omnes impetuosi nocturni venti
abierunt, et cum hoc coelum nubibus atris opertum nullum
sidus ostendit, quorum ductu et solatio navigantes
procedunt die noctuque, insuper pluvia inundavit magna, et
factum fuit tempus intemperatissimum navigationi, unde a
pelago recessimus et Illyricos montes ingressi in portum
desertum devenimus, ubi et alias duas galeas reperimus de
nostris, eadem infelicitate de mari fugatas. Ibi ergo
anchoras ejecimus et navem cautibus et tonsillis alligavimus
et ita tristes sedimus in loco horribili et deserto, ubi nulla
ecclesia nec capella erat, quia nulla hominum commoratio
ibi fuit in illa Tortula.

Vicesima octava die, quae est sanctorum innocentum, et


erat dominica infra octavas nativitatis Christi, mane
solvimus navem et vento bono aspirante celeriter via optata
navigavimus, et ad Lesinam insulam venimus, quam tamen
pertransivimus festine; in ea insula et civitate aliquibus
diebus degui in prima evagatione mea. Est enim Lesina
insula maris Dalmatiae, quae justo nomine vocatur Pharum,
rupibus abruptis undique e mediis fluctibus prominens, in
cujus cornu est civitas nova, sita in regione Liburniae vel in
Illyride, et dependet ad latus alti promontorii, a quo
emittuntur duo cornua in mari, in quorum medio est portus
securus et bonus. In cornu uno habent fratres nostri
Praedicatores conventum, in alio fratres Minores. Conventus
noster est arctus, quia ex una parte mons, ex alia parte
arctat mare, verum licentiam habent locum ampliandi, si in
profundum maris jacere fundamenta volunt, vel si de monte
descindere et saxa removere placet [et] possunt; et
utrumque fecerunt maximis impensis et laboribus. Singulis
enim diebus certis horis accedunt fratres ad rupis parietem
durissimam et ferreis instrumentis fodiunt et scindunt locum
sibi ampliantes, ea autem, quae rescindunt, in mare
mergunt, et sic uno labore in monte et in mari spatium
quaerunt. Sunt enim boni fratres ibi de observantia, et est
ibi fratrum bonus locus, si non esset adeo angustus.
Indigerent illi fratres oratione S. Gregorii veteris potenti, qui
angustia montis et maris pressus non potuit, ut desideravit,
ecclesiam aedificare, eo autem orante cessit mons, dans
spatium sufficiens, ut etiam supra patet Fol. 87. In alio
cornu simili incommodo fratres Minores sibi locum
ampliaverunt, pulchrum conventum habentes. Ego cum
quibusdam peregrinis promontorium civitati imminens
ascendi ad capellam S. Nicolai, quae in ejus cacumine est,
et ibi invocato Sancto longe lateque per maria
circumspeximus usque ad partes Italiae contra Apuliam, in
qua corpus S. Nicolai quiescit in civitate Bariensi, quod 70
audaces milites Christiani per medium Turcorum irruentes in
Myrream tulerunt de tumba et in Barium transtulerunt, ubi
hodie dicunt de ejus membris desudare oleum.

Post visa loca descendimus per arbusta et vineta, ficeta et


oliveta delectabilissima, nam quidquid ibi propria sponte
crescit, nobile est et aromatico[TR194] odore redolet. Extra
hortos totus mons plenus erat rosmarino et magni frutices
(199 a) ejus et alti quasi silvam clivum constituunt. Est
autem frutex rosmarini medius inter arbores et herbas,
numquam tamen vidi proceriores frutices ejus, quam ibi,
folia habet simillima lavandulae, longiora tamen et
grossiora, habentia odorem thuris, flosculos habet valde
suaves, et tam folia quam flores et radix sunt medicinalia
multipliciter. In brevibus annis delati sunt hi frutices in
Alemanniam, sed non possunt sustinere nostrum asperum
frigus, ideo in hieme in cacabis reponuntur ad cellaria calida
etc. Dicitur autem rosmarinus, quia de maritimis regionibus
tollitur. Aliae herbae omnes odoriferae erant illius montis.

Juxta[TR195] mare in plano erat quasi silva de fruticibus


agnicasti, quae nobilissima plantula est marina, usui
medicinae competunt folia et flores, et habet folia quasi
salix, unde ab aliquibus salix marina dicitur. De hoc dicit
Isaac physicus: agnicasti proprietas est, libidinem
defaecare, concupiscentiam mortificare, inflammationem
aufert, sperma siccat. Duae autem sunt ejus species, una
cum flore purpureo, altera cum albo. Folia habet salici vel
olivae aequalia, molliora tamen, semen quoque tamquam
piper virtutisque ferventis. Lectus ex eo stratus serpentes
arcet longius et libidinem reprimit, et fumigatio ejus idem
facit, et vinum potatum, in quo semen ejus est impositum.
Unde antiqui deorum sacerdotes ad continentiam
servandam agnocasto struebant sibi, et matronae castae
Romanorum in absentia virorum idem faciebant, et omnes
virgines vestales sub lectis suis agnicasti frutices habebant.
De hoc etiam superius mentionem feci P. 1. Fol. 60 A.

A Lesina autem recedentes longius in Crawatiam venimus


regionem et in solis occubitu a latitudine maris contra
montana Liburniae vel Cranatiae applicuimus et inter
scopulos loco invento navem stabilivimus anchoris et
ligaturis in loco, quem nominabant Dalmatae Brusset sigwis.
Erat autem locus pulcher satis, sed desertus, et nullas
vidimus habitationes, quamvis non longe essent a nobis
habitationes, sicut patebit.

Die XXIX., quae est S. Thomae Cantuariensis, erat ventus


nobis omnino contrarius et nulla dispositio ad navigandum,
sed e contra naves fortius ligabant. Habuimus autem
taediosissimam diem, caliginosam et pluviosam, et
spirituale nec corporale gaudium habuimus, sed tristes
sedimus. Nonnulli tamen de galeotis gaudebant de istis
otiosis diebus, quia ipsi in ludo chartarum exercebantur et
ludebant simul pro argento et auro, et ita ipsi diem
deducebant. Majorem partem illorum dierum ego scribendo
et interrogando de locis deduxi.

Tricesima die manente vento contrario incidit intensum


frigus, et domini de superioribus galeae ad nos in carinam
confugerunt, et illo die primo incepimus sentire hiemem,
hactenus enim tamquam vernum et aestivum tempus
habuimus. Post prandium factus est tumultus in tota classe
propter quendam galeotam furem torquendum in alia galea,
ad quod videndum omnes ad superiora galearum
adscendebant. Ligaverunt enim sibi manus a tergo cum
longa chorda, quae ex heba deorsum in trochlea
dependebat duplicata, eo autem ligato trahebant alteram
chordae partem reum(que) sursum in altum miserabiliter
manibus transversis suspensum trahebant quasi usque mali
summitatem, et demum eum cadere deorsum (b)
dimittebant, non omnino usque super pavimentum, quia
confractus fuisset, sed post ruinam suspensus mansit.
Mirabar, quod brachia non fuerint a corpore avulsa. Pauci
cum eo habebant compassionem, dicentes eum dudum
majora meruisse supplicia. Dum nox facta fuit, omnes,
quibus licuit, in carinam descenderunt, et facta fuit
inquietudo et compressio in carinam propter frigus, quod
fugiebant. Incepimus etiam egestatem pati in multis, et
male de coquina et cellario providebatur nobis, ex quo
augmentabatur taedium navigationis et maris odium et
navis abominatio.

Die XXXI., quae est Sylvestri papae et ultima decembris,


serenatum quidem fuit coelum solque et sidera
apparuerunt, sed ventus contrarius augmentatus est nec
classis se movere a loco potuit. Peracto prandio cum
galeotis ad littus descendi pro deductione diei, habebamus
enim in facie montem petrosum, non multum altum, et
videre desideravi, quid tamen in alia parte montis esset.
Ascendi ergo per rupes sursum et alia parte vidi maris
brachium inter montem, in quo eram, et oppositam terram
ultra brachium, in ea autem parte vidi Sibenicum, civitatem
Dalmatiae pulchram, in qua conventum habent fratres
Praedicatores. Mons autem, in quo stabam, ab ea parte,
quam Sibenicum respicit, erat totus fertilis, vineis plenus et
hortis, in quibus stabant domus muratae, quasi castella et
capellae, et suspicabar esse in eis hominum habitationem;
descendi ergo per hortos illos, et ad unam domum accessi,
sed neminem ibi reperi, in ea vidi tamen ibi habitasse
homines. Ad aliam accessi et omnibus officinis lustratis
vacuam reperi, sic etiam de aliis domibus erat; nam nobiles
et divites de Sibenico aestivo tempore cum familia
transmigrant in insillam illam, et propter recentiam aëris et
loci amoenitatem in eis domibus habitant usque post
fructuum collectionem. Ulterius descendi quasi usque ad
mare et unam capellam, quam ibi vidi, et juxta capellam
erat aqua dulcis fluens, juxta quam sedebant mulieres
peregrinae de classe nostra, quae Metonae classem nostram
intraverant, et multi galeotae ibi aquam accipiebant et in
naves portabant. Ingressus autem capellam reperi altaria
profanata, nuda et quasi destructa, et una campana
pendebat in campanili sine fune; a longe supra illam
capellam vidi aliam majorem et ornatam et juxta eam
habitationem. Ascendi ergo per littus maris ad eam et
ingressus altaria festive decorata inveni et lampades
ardentes et eucharistiam parieti sinistro inclusam. Gavisus
autem procidi, uti dignum erat, et finita oratione domum
annexam ecclesiae pulsavi; exivit autem ad me unus frater
tertii ordinis et regulae tertiae sancti Francisci, et verbis
Sclavonicis me recepit et introduxit, videns autem, quod
eum non intelligerem, vocavit ad me sacerdotem eorum, qui
verbis tantum italicis mihi loquebatur, nec latinum scivit et
teutonicum ignoravit. Dixi autem ei, quomodo in multis
diebus non audivissem nec legissem Missam, et si
contingeret, in crastinum non recedere classem, mane
revertere cum sociis vellem et divina celebrare, si placeret.
Sacerdos hoc audito annuit, dixit tameri, se latina missalia
non habere, et audito, quod unum haberemus in navi
nostra, invitavit me, ut venirem; erat enim unus de illis
sacerdotibus, quos nominant Glagolas, qui solum sciunt
Sclavonicas litteras et sclavonice legunt Missas et non
ordinantur nisi Romae. Dicuntur autem Glagolae vel
Glabolae vel Glabri a Graecis pro eo, quod sunt sine barbis,
sicut sacerdotes latini, glabrus enim graece imberbis dicitur
(200 a) latine. Graeci autem sacerdotes sunt omnes ad
modum Nazaraeorum comati et barbati, similiter et Latini
inter eos habitantes. Dicunt autem, quod S. Jeronymus
Dalmatis nationi suae propinquis quasdam litteras a latinis
graecisque diversas adinvenit, composuit et eis tradidit,
quae postea sclavoniae appellatae sunt. Quod autem beatus
Hieronymus in vernaculam linguam divinum officium et
sacram scripturam transtulerit, patet in epistola de locis et
nominibus hebraicarum quaestionum, ubi dicit: studii nostri
est, de libris Ebraeorum errores refellere, etymologias
quoque nominum atque regionum vernacula lingua
explanare. Et iterum in epistola ad Sophronium:
antiquorum, inquit, translationem diligentissime emendatam
olim meae linguae hominibus tradidi. Pannonia enim
adhaeret Dalmatiae, in qua oppidum sancti Hieronymi fuit,
dictum Sidrona vel Stridon, dudum penitus destructum a
Gothis. A nullo autem in divinis differunt a Latinis, nisi in
lingua: legunt sicut nos; cantant et mores habent per
omnia, sicut nos. His ergo peractis redii in classem ad
navem meam.

Finit decimus tractatus.


INCIPIT XI TRACTATUS MENSIS
JANUARII,
continens finem peregrinationis totius et
terminum laborum et sequentia.
Januarius felix primus anni mensis diem felicem nobis
attulit, sed ventus contrarius mansit et inquieta flavit borea;
ut autem sol ortus est, dominus Johannes et ego accepto
missali ad littus navigavimus et ascenso monte in ecclesiam
fratrum tertiae regulae sancti Francisci, de quo supra dixi,
transivimus et ad celebrandum Missas nos disposuimus.
Multi autem de navibus venerunt galeotae pauperes, de
zentilomis vero et gubernatoribus nullus comparuit; multi
autem utriusque sexus Dalmatae in ecclesia affuerunt Missis
nostris. Verum nobis Missas legentibus Dalmatae
murmuraverunt pro eo, quod in lingua eis non intelligibili
legeramus, consueverunt enim Missas in vernacula audire et
putabant male actum, quod in eorum ecclesia in alia lingua
legeretur Missa, quam in Sclavonica. Magnum autem
desiderium habui, ut finitis Missis navigarem in Sebenicum
ad videndum nostrum conventum et patres, fratres et
libros, sed ausus non eram, quia horam nescivi classis
recessus, timebamus enim, quod sub Missa recederent.
Statim ergo, ut officium complevimus, in nostram galeam
navigavimus; erat autem die illo magnum in galea gaudium
propter novum annum, et in tota classe tubis canebant et
fistulis, quod ante diem inceperant, comedebant et
bibebant, clamabant et saltabant, et plurimi post prandium
ad littus navigabant et in monte ignem incendebant et in
multis superstitiones antiquorum repraesentabant, qui in illo
die Janum honorabant. Nam Janus, pater et deorum
dominus cognominatus, vir utique perhumanus, bonus et
summus hospitalitatis cultor, qui etiam Saturnum de Creta
pulsum a Jove suscepit, et fuit ante Domini adventum 1560
annis ex orientalibus partibus veniens primusque in Italia
regnavit et Janiculum haud procul a Roma condidit. Hunc
opinio hominum inter deos retulit, quem posteritas
interpretata ipsum quasi mundi aut coeli aut anni sive
mensium Januam appellavit, cui Januarium mensem
dedicaverunt eo, quod mensis ipse principium et anni finem
respiciat, unde et bifrontem eum depingebant, cujus idolum
hodie scio in quadam ecclesia esse positum, duplicem
frontem habens in uno capite, scilicet faciem senis et tristis,
et faciem juvenis et alacris. In hieme ergo vertunt vultum
tristem ad populum, in aestate vultum laetum.

(b) Ob honorem ergo Jani multa ab antiquis fiebant, quae


hodie sua vestigia habent apud plures. Unde prohibet
ecclesia sub anathemate, quod hoc die propter novum
annum nihil novi fiat ritu paganorum, ut habetur 26. qu. 7.
c. Si quis etc. Et sanctus Augustinus in sermone Calendas
Januarii invehit dure contra Christianos, qui diem illum in
ludis celebrant et strenas dant.

Secunda die fuit facta tranquillitas in mari magna, et ideo


soluta classe eam remis extra traxerant portum maximis
laboribus usque maris latitudinem, modicus autem venit
ventus, qui nos de Sebenniticis rupibus tulit, sed non
duravit, post duas enim horas contrarius surrexit ventus,
qui contra Apuliam nos ducere potuisset, sed subtractis ei
velis contra montana Dalmatiae rostrum vertimus. A longe
autem vidimus super collem signum securi portus et ad
signum tetendimus, et montana ingressi per angustum
districtum in portum delicabilem venimus, quem
nominabant Larmolum, et ibi naves stabilivimus. Vix locum
desertum ita delectabilem vidi sicut illum, nam mare ibi fuit
profundum et parietibus altissimis rupium conclusum sicut
piscina, demto angusto exitu, per quem aquae de mari
intrabant et naves, et ita ordinata fuit interior mansio et
rotunda, ac si ars humana lacunam ibi constituisset, et
multo melius naturae conditor composuit istum portum;
altissimis enim rupium parietibus cinxit locum, ita tamen,
quod ascensus graduatus ex natura sursum erat usque ad
cacumen promontoriorum, et mirum fuit videre tam
ingentia saxa, quasi ad ascendendum ordinata per manus,
utique summi opificis nutu cuncta ordinantis, insufficientes
enim essent omnium hominum manus et defectiva ars ad
apponendum tam grandem molem hoc ordine. Ideo antiqui
Deum ignorantes artificem rerum quibusdam Titanibus et
Gigantibus attribuebant talia immania opera. Allectus ergo
loci dispositione mirabili rogavi dominum Johannem socium,
ascendere mecum in promontorium, in cujus summitate
stabat signum; qui cum difficultaret assignans promontorii
celsitudinem, dixi ei cum jocunditate: et si altum est
promontorium, tamen ecce ascensus gradatus et optime
ordinatus; ut (ad) quid etiam Dominus hunc ordinasset
ascensum, nisi adscendere quis voluisset? non pigris aut
stultis hominibus hunc fecit ascensum, sed ammirativis et
congrescitivis eum paravit, et quis scit, si forte superius sit
aliquid pretiosum vel mirabile, quo viri fideles delectentur.
Bis et similibus verbis incitatus vir venerabilis descendit
mecum in barcam, et educti per rupes ascendimus
scandentes sicut caprae usque in celsum cacumen. Horribilis
quidem fuit ascensus, sed securus, nec poterat homo
retrorsum cadere, etiam vertiginosus, quamvis
formidandum praecipitium videretur adscendenti esse. Cum
ergo in summitatem venissemus, invenimus ibi altum
acervum lapidum et super eum grandem crucem ligneam in
signum portus. Sunt enim in locis portuosis sic signa locata,
ut dum navigantes tempestas acceperit, possint videre, ad
quae littora sine periculo confugere debeant. Adorata autem
cruce ascendimus super acervum et circumspicere
incepimus (201 a) ad mundi plagas, contra Orientem enim
habuimus Illyricum, contra meridiem vero Siciliam et
Apuliam, contra aquilonem Pannoniam, Ungariam, et ibi
ostendit mihi dominus Johannes montes et terminos
Ungariae et quomodo ab illo loco per Sebenicum trita via
venitur usque in Transsilvaniam; sed quia Turci occupant
jam loca media, non patet amplius via Christianis brevis in
Ungariam, sed per longas circuitiones intrare necesse est.
Dum autem verteremus nos contra occidentem, conjectis
oculis ad longius vidi et ex corde gavisus sum, apparebant
enim nobis cani montium vertices se tenui quadam
ostentatione manifestantes, quos ut vidi, optime novi esse
Alpes nostras Penninas, Rhaeticas et Julianas, quae
terminum maris constituunt et Italiam ab Alemannia
dividunt. O quam laetabar animo Alemanniam meam
videre! Olim quidem prudentia, potentia, divitiis exilem,
nunc autem claris operibus non tantum aequalem, sed
loquacem superare Graeciam, superbam antecedere Italiam
et contentiosam premere Franciam. Quam verum est illud
poeticum: Dulce natale solum, quod immemores non sinit
esse sui! Et potui dicere:

Saepe peregrinas evagans transmissus in oras,


Regrediens patriae moenia jam video.
Dulcis ave natalis humus, tu Suevia felix,
Inclita urbs tu Ulma, nobile palladium.

Ad socium autem meum dixi: ecce, domine Johannes, limen


patriae et terrae meae nunc video, nam montes istos, quos
hic in mari cernimus, fratres mei in conventu Ulmensi per
fenestras dormitorii intuentur et sereno aëre cottidie vident.
Iste est thesaurus, quem ambo in hoc monte invenimus,
scilicet aspectum terminorum terrarum nostrarum, quam
dulcis autem sit intuitus proprii soli et memoria, vide supra
Fol. 48 et Fol. 112. Igitur cum ad horam in promontorio
fuissemus, ab alia parte, ubi terra continens est,
descendimus per petras et frutices et in villam Muters
dictam venimus, et plena erat galeotis de navibus, qui omne
vinum et omnem panem et omnes gallinas et omnia ova, et
fructus emerant, nec frustum panis poteramus nos invenire.
In capellam autem, quae in villa est, transivimus et fusa
oratione in galeam reversi sumus die advesperascente.

Tertia die, quae est octava sancti Johannis evangelistae,


mutato aëre in melius, naves extra portum illum
educebantur, et dum in latum maris venissemus, subito
terribilis affuit flatus, cui subtraxerunt vela, et statim
cessavit, et restitutis velis cursu veloci ad Jadram, civitatem
veterem Dalmatiae destructam venimus; fuerat enim
quondam regis Ungariae eique se opposuerat, rex autem
dissimulavit usque ad festum S. Simeonis senis, in quo
omnis populus a minimo usque ad maximum cum cruce
extra civitatem consueverat procedere ad ecclesiam
praedicti Sancti in ejus festo, quod est die 8. Octobris.
Cunctis ergo in ecclesia extra manentibus suam urbem rex
cum suis intravit et super eam irruit, inventos occidit,
domos exussit, muros destruxit et abiit. Jadrenses autem
derelicto loco exustae civitatis aedificaverunt novam
civitatem juxta ecclesiam S. Simeonis minutam et pulchram
super littus maris.

De illa ergo veteri Jadra ad novam navigavimus, et portum


ejus ingressi naves stabilivimus. Educi ergo nos fecimus in
barcis extra ad littus et ingressi urbem ibat unusquisque
quo volebat (b), vel ad tabernas, vel ad ecclesias; ego vero
ingressus conventum fratrum nostrorum praesentabam me
Priori, petens, si diutius nos ibi manere contingeret, quod
ingressum et egressum meum non aegre ferre vellet. Ibi
primo percepi a fratribus obitum magistri ordinis, fratris
Salvi de Panormo. Die advesperascente regressi sumus in
galeas.

Quarta die, quae est dominica in octava innocentum s. ante


Epiphaniam, non fuit tempus navigationi aptum, et ingressi
sumus in civitatem ad divina officia; ideo intravi ego
conventum Praedicatorum et ibi divinis adstiti et cum
fratribus pransus fui. Post prandium autem convenimus nos
peregrini et civitatem circumivimus, ipsam videntes, et
omnes ecclesias visitavimus reliquias et indulgentias
venerantes.

Est enim Jadra Dalmatiae civitas ad regnum pertinens


Hungariae, quae a Venetis capta et possessa multis vicibus
eis rebellavit, et tandem ex integro in eorum potestatem est
redacta. In ea civitate sunt multae antiquissimae columnae
marmoreae magnae in virorum aliquorum insignium
memoriam, multae etiam fornices et arces triumphales
Romanorum victorum signa ibi sunt, quo potuimus
intelligere, terrae principes ibi habitasse. Marmoreas etiam
tabulas cum sculptis scutis et imaginibus et latinis scripturis
ibi per loca in antiquis muris vidimus. Ibi est ecclesia S.
Simeonis senis, qui in faciem Domini: Nunc dimittis, cecinit
et puero Jesu matrique ejus benedixit, Lucae II. Est autem
ecclesia pretiosa de perpetua fabrica, quia valde artificiose
de sculptis et politis lapidibus fabricatur. Ad sinistrum latus
chori est capella, in qua est tumulus pretiosus cum tumba
corporis S. Simeonis, ferreis cancellis obfirmatus. Hanc
tumbam nobis canonici aperuerunt, et corpus sacrum
vidimus, foramina oculorum, aurium et oris bombyce erant
obstructa. Dicunt autem, linguam in ore adhuc recentem
esse nec tabefactam aut corruptam. Legi in quodam
peregrinali, quod peregrinus affirmat, se linguam vidisse
carneam et recentem; sed nos non sumus tam prope
admissi ad experiendum hoc. Est etiam ibi ecclesia sanctae
Anastasiae martyris et in ea corpus ejus, quod etiam
vidimus. Similiter et corpus S. Donati. Praeter illas sunt
adhuc plures ecclesiae et capellae vel Latinorum, vel
Glaborum, et nulla Graecorum. Vidimus etiam S. Joëlis
prophetae caput.

Praesul ejus civitatis est archiepiscopus dominus Jadrensis.


Minores et Praedicatores habent ibi conventus pulchros, et
vulgus loquitur lingua sclavonica.

Post visitationem ecclesiarum quidam in naves


remigaverunt, alii in hospitiis manserunt, ego conventum
nostrum intravi, ut in eo coenarem et pernoctarem, sed
dum sederemus in coena, audivi tubam nos in naves
invitantem et derelictis omnibus in tenebris cucurri ad
civitatis portam eamque jam clausam reperi. Accurrerunt
una mecum multi alii, et aperta fuit nobis alia parva porta,
per quam exivimus et in naves navigavimus.

Quinta die, quae est vigilia Epiphaniae, stabant


gubernatores triremium, ventorum afflatum exspectantes,
conticuerant enim cuncti venti, stabam et ego cum eis,
quia, si non illico solveretur classis, volebam reingredi
civitatem et celebrare. Non autem potui notare, an classis
solvenda esset vel non. Descendi ergo in barcam et
remigavi in urbem et celebravi ad Praedicatores. Post
missam descendi ad mare, et ecce, soluta classis ferebatur
a portu et velis inflatis ventum sequebatur, navis autem
mea omnes praecedebat et a longe per mare (202 a)
volabat. Quod ut vidi expavi et aperiens bursam marcellum
in barcam unam projeci et in eam saltavi, significans me
esse de classe et de galea capitanei Alexandrini, non enim
cum barcario scivi loqui, quia Sclavus erat, et signis cum eo
conferebam. Navigavimus ergo post classem cum possibili
festinantia et unam galeam attigimus, quae nondum vento
vela dederat, galea vero mea continue remotior fiebat, nec
possibile fuit eam attingere cum barca. Jussi ergo barcarium
me in galeam proximam ducere, quae cujus esset ignoravi,
et quis in ea esset nescivi. Ascendi ergo de barca per galeae
gradus sursum et ad locum pauperum, qui non habent
proprias cumbas, transivi in proram et diffortunium meum
galeotis illis recitavi, quomodo non negligentia, sed propter
Missam me tardare contigisset, rogans eos mecum habere
patientiam usque in proximum portum. Allocutus etiam fui
baronem galeae et scriptorem, petens eos, ut misererentur
mei pauperis, et omnes benevolos inveni, quamquam eos
non noscerem, nec ipsi me. Dato ergo velo ventis sulcantes
mare fortiter praecedentes galeas secuti sumus. Cum ergo
hora prandii adesset, sedi mecum cogitans, quid ego
facturus essem, et dum sic sederem, vidi unum militem
peregrinum de secunda societate, dominum Caspar de
Bulach, ascendere de cellula prorae, ut cibos de coquina
portaret. Hoc videns plurimum laetificatus fui et post eum
clamavi teutonicis verbis vocans eum nomine suo, qui me
respiciens obstupuit prae ammiratione et descendit ad
cumbas dominorum militum et baronum, Ferdinandi de
Werna et domini Maximiliani de Rappenstein, dicens eis
meam praesentiam in navi; statim autem audientes
ascenderunt et audita causa mea introduxerunt in stantiam
suam et cumbam pro dormitione assignarunt, et ita
colloquebamur illo die de multis, quia valde conversativi et
honestae conversationis erant barones et milites secundae
societatis, et dicebant mihi, quod dudum optaverunt, ut per
aliquos dies cum eis manere possem in navi. Dum autem
sol occidentem peteret, irruit tempestuosus ventus, et
multas anxietates nos (nobis) illa nocte tulit, ut patebit.

Sexto die, qui est Epiphaniae Domini, per noctem


praecedentem tempestuosum habuimus ventum, prosperum
tamen, quia ducebamur intento itinere. Circa medium
autem noctis incidimus in angustias Corneri; est enim
civitas quaedam in littore sita, Corinium dicta, a qua mare
Cornerum dicitur, vel a sua saevitia, quia saevissimum ibi
est, et periculosissima navigatio, ibi enim mare velocissimo
cursu contra Anchonam et portum S. Petri tendit, et si
quando gubernatores non sunt circumspecti, navis rapitur et
cum maximo periculo extra sinum in aliam partem contra
Romam projicitur, sicut saepe factum esse ante nos et post
nos audivi. Verum jam singulariter cavebant nautae, quod
naves non tollerentur in oppositum littus, quia absque hoc,
quod in periculo fuissemus maris, hostium in manus
devenissemus: fere enim tota quasi Italia contra Venetos
tunc erat commota et ad debellandum parata. Interea
ventus invaluit et mare fremuit in tantum, quod vela
tempestatum grandium apponere coacti (b) fuerunt;
commune enim velum dilacerassent venti, aquae autem
navem continue operiebant et ad nos incidebant, vela etiam
deposita et funes in cellulam nostram trajiciebant, quae
tamen strictissima erat, et compressi sedimus per totam
noctem in angustiis, et quamvis bene inclusi essemus, per
insuspecta tamen loca copiosa aqua influxit, madidique
atque compressi sedimus. Gratus autem fui Domino Deo,
quod illos dominos reperi, quia si ad eorum cumbas
receptus non fuissem, per totam illam noctem in aquis
fuissem, et omnes fluctus super me inducti fuissent, sicut
sunt omnes in superioribus manentes. Verum tempestas illa
fuit delectabilis, nec erat in classe, qui ea carere voluisset,
quia itinere nostro repentino volatu proficiscebamur, eadem
enim nocte usque in Histriam rejecti sumus, nam in solis
ortu vidimus Polam, Histriae vetustissimam urbem, et ejus
portui non longe aberamus. Gavisi autem sumus, nos in
regionem venisse nobis ex nomine non ignotam, nam
Danubius etiam fluvius terrae nostrae orientem petens,
quam cito Illyricum tangit, nomen nobis notum amittit et
Hister sive Ysterus vocatur, et inde Histria regio. Quidam
dicunt, quod brachium quoddam a se emittit Danubius
contra mare Adriaticum, et illud Hister vocatur et regioni
nomen partitur. Hoc brachium quamvis non sit navigabile,
tamen Jason adepto aureo vellere ex Colchis per illud
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!

ebookname.com

You might also like