Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 183389
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T15:06:26+00:00 2026-05-11T15:06:26+00:00

I’m currently using a lot of the same subclassed objects with custom methods. It

  • 0

I’m currently using a lot of the same subclassed objects with custom methods. It would be more convenient to create my own library which I can use for several projects.

The goal is to have my own classes being available in the same way classes like UIView, CGRect etc are, including convenient methods like CGRectMake, both with classes and structs. To sum it up, I want to create my own equivalents of:

  • Classes like UIView
  • Structs like CGRect
  • Convenient functions like CGRectMake
  • Have this available as a library
  • Have this available as an XCode template, thus, having these custom Objects available as ‘new files’ in XCode

So basically I’m looking for instructions on how to create classes, structs etc in order to create all the above. What is the best way to do this? The 320 project seems like a good starting point. But it lacks (I think) in:

  • having the library available in new projects right away
  • having the new classes available under ‘new file’

Even if I would create an own static library, will I be able to release the app on the app store, since linking to 3rd party libraries is not supported on the phone?

For your convenience, these are basically the sub questions, covering the scope of this question:

  • How can I create my own library for Mac / iPhone development?
  • How do I create classes, structs and inline function for this library?
  • How do I create my own Xcode template based on this library?
  • Will I be able to release iPhone apps using my own static library?
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T15:06:27+00:00Added an answer on May 11, 2026 at 3:06 pm

    If you were doing this for a Mac, you’d create a framework. However, you mention UIView, so obviously you’re working with the iPhone. Apple doesn’t allow iPhone applications to dynamically link against other libraries at runtime, so your only option is to create a static library. A static library is linked into the application executable when it’s built.

    To my knowledge, there’s no static library project template in Xcode. What you’ll likely have to do is start with a different iPhone Xcode template and add a Static Library target. Hang on to the default application target; you can use that to build a simple test application to make sure the library actually works.

    To actually use the library in an application, you’ll need two things: the compiled library (it has a .a extension) and all the header files. In your finished application, you’ll link against your static library, and you’ll need to #import the header files so that the compiler understands what classes, functions, etc. are available to it. (A common technique is to create one header file that imports all the others. That way, you only need to import a single file in your source files.)

    As for creating your own custom templates, there’s a simple tutorial here that should get you started: http://www.macresearch.org/custom_xcode_templates You can probably copy the default templates and just customize them to suit your purposes.

    The struct syntax looks like this:

    typedef struct _MyPoint {     CGFloat x;     CGFloat y; } MyPoint; 

    Structs are are declared in header files, so you can (I believe) Command+Double Click on the name of a struct to see how it’s declared.

    Another little trick for creating structs is to do something like this:

    MyPoint aPoint = (MyPoint){ 1.5f, 0.25f }; 

    Because the compiler knows the order of fields in the struct, it can very easily match up the values you provide in the curly braces to the appropriate fields. Of course, it’s more convenient to have a function like MyPointMake, so you can write that like this:

    MyPoint MyPointMake(CGFloat x, CGFloat y)      return (MyPoint){ x, y }; } 

    Note that this is a function, not a method, so it lives outside of any @interface or @implementation context. Although I don’t think the compiler complains if you define it in an @implementation context.

    CGPointMake is defined as what’s known as an inline function. You can see the definition for that in the Cocoa header files, too. (The difference between an inline function and a normal function is that the compiler can replace a call to CGPointMake with a copy of CGPointMake, which avoids the overhead of making a function call. It’s a pretty minor optimization, but for a function that simple, it makes sense.)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 119k
  • Answers 119k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer It depends whether the list of the added functionlities is… May 11, 2026 at 11:44 pm
  • Editorial Team
    Editorial Team added an answer CREATE PROCEDURE UpdateTables AS BEGIN -- SET NOCOUNT ON added… May 11, 2026 at 11:44 pm
  • Editorial Team
    Editorial Team added an answer I've managed to simulate this situation: To do a normal… May 11, 2026 at 11:44 pm

Related Questions

I ran into a problem. Wrote the following code snippet: teksti = teksti.Trim() teksti
I am currently running into a problem where an element is coming back from
Seemingly simple, but I cannot find anything relevant on the web. What is the
Does anyone know how can I replace this 2 symbol below from the string
Configuring TinyMCE to allow for tags, based on a customer requirement. My config is

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.